İçeriğe geç
Bağlantıları yönet

PDF indirilmek yerine açılıyor: bağlantıyı kontrol edin

PDF hedefini WikiURL ile kontrol edin; belge bağlantısını paylaşmadan önce sunucu yanıt başlıklarını tarayıcı tercihlerinden ayırın.

WikiURL · Yönlendirmeler · Yayın tarihi

Bir belge web penceresinden göz simgesine ve indirme tepsisine doğru ilerliyor.

Önce PDF alıcısının neye ihtiyacı olduğunu belirleyin

Etkinlik programını İndir adlı düğmeyle gönderiyorsunuz, ancak belge bir sekmede açılıyor. Başka biri okumak isterken dosya indiriliyor. Bu durumlardan hiçbiri tek başına bağlantının bozuk olduğunu kanıtlamaz. URL adresini değiştirmeden önce okumayı kolaylaştırmak mı, bir kopya vermek mi, yoksa iki seçeneği birlikte sunmak mı istediğinize karar verin. Ardından gönderilen adres açıldığında alıcının gerçek cihazında ne olduğunu kontrol edin; yalnızca kendi bilgisayarınızdaki beklentiye dayanarak karar vermeyin.

İncelenen sorular iki ayrı ihtiyacı gösteriyor: harici PDF dosyasını HTML üzerinden indirmek ve tarayıcı tercihlerine rağmen görüntülemek. Bu kılavuzda herkese açık program örneği kullanılıyor. WikiURL bir URL adresinin yanıtını ve hedefini incelemeye yardımcı olur; belgenin sunucusunu yapılandırmaz ve ziyaretçinin görüntüleyicisinin yerini almaz. İstenen içeriği, dosyayı sunan sunucunun talimatlarını ve her tarayıcının bunları nasıl yorumladığını birbirinden ayırarak başlayın. Böylece görülen soruna uygun bir adım seçebilirsiniz.

Yanıt başlıkları dosyanın sunumuna yön verir

MDN, Content-Disposition başlığının içeriğin tarayıcıda gösterilmesini veya ek olarak işlenmesini belirttiğini açıklar. RFC 6266 inline ve attachment değerlerini tanımlar. Örnekler birlikte gönderilecek bir blok değil, alternatif iki yanıttır. Content-Type PDF türünü belirtir, filename bir ad önerir. Bunlar dosyayı sağlayan sunucunun yanıt başlıklarıdır. Bu sözcükleri düğmeye yazmak veya adrese eklemek yanıtı yapılandırmaz; alıcıya ulaşan dosyanın gerçek davranışını kontrol etmek için sunucu yanıtına bakmak gerekir.

Inline görüntüleme niyetini, attachment ise indirme olarak işleme isteğini ifade eder. Aynı görsel deneyimi garanti etmez: MDN tarayıcı, ayarlar ve başka etkenlerin rolünü vurgular. İndirme otomatik kaydedilebilir veya sonradan açılabilir. Barındırma sorumlusundan son dosyanın gerçek yanıtını incelemesini isteyin. Yalnızca tek etkinliğin programını düzeltmek gerekiyorsa sitedeki bütün belgeleri etkileyen genel bir değişiklik istemeyin. Yapılacak değişiklik gözlemlediğiniz ihtiyaçla sınırlı olmalı ve aynı dosya üzerinden tekrar doğrulanmalıdır.

Content-Type: application/pdf
Content-Disposition: inline; filename="programa.pdf"

Content-Type: application/pdf
Content-Disposition: attachment; filename="programa.pdf"

Bağlantı adını içerikle karıştırmayın

Örnekteki kurmaca adres çalışmaz. Denemeden önce example.invalid yerine yayımlanmış alan adınızı yazın. Hedefin onaylanan programı verdiğini, tanıtım sayfası, özel giriş veya hata olmadığını kontrol edin. Yolun .pdf ile bitmesi bir ipucudur, içerik doğrulaması değildir. URL adını değiştirmek HTML sayfasını PDF yapmaz veya bozuk dosyayı onarmaz. Sunum şeklini değiştirmeden önce gerçekten gelen kaynağın göndermeyi düşündüğünüz program olup olmadığını inceleyin; dosya uzantısını bu kontrolün yerine koymayın.

Siteyi yönetiyorsanız tarayıcının ağ araçlarında dosya isteğini inceleyin ve son yanıtın Content-Type ile Content-Disposition değerlerini kontrol edin. Yönetmiyorsanız sorumluya URL adresini, gözlenen davranışı ve beklenen sonucu iletin. Doğru dosyanın kontrolünü isteyin; çerez ya da kimlik bilgisi içeren ekran görüntülerinden kaçının. Onaylanan aslı saklayın: ad veya başlık değişikliği yeni içerik sürümü anlamına gelmez, programın tarihi ve bilgilerinin güncellendiğini de kanıtlamaz. İçeriğin doğruluğu ayrıca kontrol edilmelidir.

https://example.invalid/documentos/programa.pdf

Download niteliği evrensel bir emir değildir

Kontrol ettiğiniz sayfada download içeren HTML bağlantısı sunabilirsiniz. MDN bunun çalışmasını aynı kökenli URL adresleri ve desteklenen blob ile data durumlarıyla sınırlar. Başka kökenin URL adresinde nitelik yok sayılır ve normal gezinme olur; hedef sunucu Content-Disposition ile yine indirme isteyebilir. Yalnızca niteliği ekleyerek veya düğmedeki kelimeleri değiştirerek dış dosyayı düzelteceğinizi vaat etmeyin. Dosyayı gerçekten sağlayan tarafın yanıtı önemini korur ve ayrıca incelenmelidir.

Kısa bağlantı yolculuğa bir hedef ekler, fakat başka sunucudaki PDF dosyasını sizin kökeninizden gelen dosyaya dönüştürmez. QR bir adresi temsil eder ve tarayıcıya indirme talimatı yerleştirmez. Dış barındırmaya bağlıysanız belgelenmiş seçenekleri kullanın veya sahibinden uygun dağıtım URL adresini isteyin. Yanıtı kontrol edemediğinizde açık yönlendirmeli okuma sayfası, garanti edilemeyecek otomatik indirme düğmesinden daha yararlı olabilir. Kullanıcının cihazında gerçekleşecek davranışı yalnızca bağlantı metnini değiştirerek garanti edemezsiniz.

WikiURL ile herkese açık yolu inceleyin

Programın herkese açık URL adresini WikiURL URL kontrol aracına girin. HTTP durumunu ve yönlendirme varsa bulunan son hedefi inceleyin. Özel adresleri, yönetim bağlantılarını veya sırları göndermeyin. Sonuç giriş ekranında ya da başka kaynakta bitiyorsa önce paylaşılan hedefi düzeltin. 200 durumu bu kontrolün yanıtını açıklar; ziyaretçinin PDF dosyasını cihazına kaydettiğini veya doğru programı okuduğunu kanıtlamaz. Başarılı bir teknik kontrolü, bir kişinin indirmeyi tamamladığına dair kanıt olarak yorumlamayın.

Sonra göndereceğiniz bağlantının aynısını masaüstü tarayıcıda ve telefonda açın. Program başlığını, tarihini, okunabilirliğini ve mevcut denetimlerle kopya kaydetme olanağını kontrol edin. Araç her okuyucunun görüntüleyicisini veya tercihlerini yeniden oluşturmaz. Teknik sonuç ile tarayıcı deneyimi farklıysa iki sonucu bağlamlarıyla kaydedin. Tek başarılı denemeye dayanarak bütün okuyucuların aynı deneyimi yaşayacağını söylemeyin. Gerçek kullanım denemesi başka bir soruya yanıt verir ve hedef kontrolünü tamamlar; ikisini birlikte değerlendirmek gerekir.

Beklentiyi açık anlatın ve denemeyi kaydedin

Okumak için Programı PDF olarak görüntüle ifadesi hemen kaydetme sözü vermez. Test edilmiş indirme seçeneği sunuyorsanız hangi belgeyi verdiğini, biliniyorsa boyutunu açıklayın. Görüntüleyici açılırsa oradan kaydetmek için kısa talimat ekleyebilirsiniz. Tek program için tarayıcının genel ayarlarını değiştirmeyi zorunlu tutmayın, hedefi birkaç belirsiz düğmenin arkasına gizlemeyin. Bağlantı metni gerçekten denenen yola uymalı; alıcı hangi düğmenin vaat edilen belgeyi açacağını bulmak için tahminde bulunmak zorunda kalmamalıdır.

QR oluşturmadan veya kısa bağlantıyı dağıtmadan önce son URL adresini, belge sürümünü ve denenen cihazları kaydedin. Barındırmayı ya da dosyayı değiştirirseniz tekrar deneyin; tarayıcının aldığı yanıt değişebilir. Yararlı sonuç, amaçlanan kitlenin doğru programa ulaşması ve okumak ya da kaydetmek için dürüst talimat almasıdır. Sekme açılması ile indirme farklı davranışlardır; bağlantı mesajınız bu ayrımı yansıtmalı ve her koşulda tek bir sonuç vaat etmek yerine alıcıyı olası sonraki adıma hazırlamalıdır.

Aracı aç →

Kaynaklar ve belgeler

← Tüm kılavuzlar