Bilinen bir MIME türü için Dosya İndirme iletişim kutusu oluşturma

Uyarı

Kullanımdan kaldırılan, destek dışı Internet Explorer 11 masaüstü uygulaması, Windows 10'un belirli sürümlerinde Microsoft Edge güncelleştirmesi aracılığıyla kalıcı olarak devre dışı bırakılmıştır. Daha fazla bilgi için bkz. Internet Explorer 11 masaüstü uygulamasının kullanımdan kaldırılması hakkında SSS.

Bu makalede, Microsoft Edge ve Internet Explorer'da bilinen MIME türleri için Dosya İndirme iletişim kutusu oluşturma hakkında bilgi sağlanır.

Orijinal ürün sürümü: Internet Explorer 11, Internet Explorer 10, Internet Explorer 8, Internet Explorer 7, Microsoft Edge
Özgün KB numarası: 260519

Özet

Web sunucusundan bir belgeyi kullanıma açtığınızda, kullanıcıdan dosyayı tarayıcıda açmadan doğrudan kullanıcının diskine kaydetmesini istemeniz gerekebilir. Ancak, Microsoft Word (application/ms-word) gibi bilinen MIME (Çok Amaçlı İnternet Posta Uzantıları) türleri için, varsayılan davranış belgeyi Internet Explorer'da açmaktır.

Bu varsayılan davranışı geçersiz kılmak için content-disposition üst bilgisini kullanabilirsiniz. Biçimi:

Content-disposition: attachment; filename=fname.ext

Daha fazla bilgi

Content-disposition , MIME kullanıcı aracısına ekli bir dosyayı nasıl görüntülemesi gerektiğini belirten BIR MIME protokolü uzantısıdır. için content-disposition geçerli değer aralığı, Açıklama İsteği (RFC) 1806'da ele alınmaktadır (bu makalenin Başvurular bölümüne bakın). Bu makalede, kullanıcı aracısına (bu örnekte Internet Explorer) bir dosyayı satır içinde kaydetmek yerine diske kaydetmesini emreden ek bağımsız değişkenine odaklanılır.

Internet Explorer üst bilgiyi aldığında, dosya adı kutusu otomatik olarak üst bilgide belirtilen dosya adıyla doldurulan bir Dosya İndirme iletişim kutusu oluşturur. Bunun tasarım gereği olduğunu unutmayın; kaydetme konumu istemeden belgeyi kullanıcının bilgisayarına kaydetmek için bu özelliği kullanmanın bir yolu yoktur.

Internet Explorer'ı kullanarak bir dosya için üst bilgi belirtmenin content-disposition iki yolu vardır: dinamik ve statik olarak.

Üst bilgiyi dinamik olarak uygulamak için, belgeyi tarayıcıya yazan bir Active Server Pages (ASP) dosyası oluşturun. Response.AddHeader Üst bilgiyi eklemek content-disposition için yöntemini kullanın. Örneğin:

Response.AddHeader "content-disposition","attachment; filename=fname.ext"

Bu teknik, sunucunuzdaki bir belge depoyu, özellikle de Web kökünün dışında bulunan bir belge depoyu korumak istediğinizde idealdir.

Üst bilgiyi statik olarak uygulamak için, İnternet Service Manager belgeye sağ tıklayın ve özellikler'i seçin. HTTP Üst Bilgisi sekmesini seçin ve üst bilgiyi buraya girincontent-disposition. Bu en iyi sonucu, sisteminizdeki yalnızca birkaç dosyaya uygulamak content-disposition istediğinizde ve ASP ek yükü gerektirmediğinizde çalışır.

Başvurular

hakkında content-dispositiondaha fazla bilgi için bkz. Açıklama İsteği (RFC) 1806.