จะสั่งให้ Chrome ดาวน์โหลด PDF ได้อย่างไรแทนที่จะดูในเบราว์เซอร์


9

ฉันมีไฟล์ PDF สำหรับดาวน์โหลดโดยผู้ใช้บนเว็บไซต์ของฉัน

มีวิธีในการสั่งให้ Chrome ไม่ดู PDF ในเบราว์เซอร์ผู้ใช้หรือไม่เมื่อผู้ใช้คลิกลิงก์ไปยัง PDF แต่แทนที่จะดาวน์โหลด PDF ไปยังโฟลเดอร์ดาวน์โหลดของผู้ใช้แทน หรืออย่างน้อยก็สั่งให้ Chrome ถามผู้ใช้ว่าต้องการดู PDF ในเบราว์เซอร์หรือดาวน์โหลด (แทนที่จะดูในเบราว์เซอร์โดยอัตโนมัติ) หรือไม่

ขอบคุณ :)


ขอบคุณ :) ลองใช้คำตอบที่ได้รับความนิยมสูงสุดที่นี่ แต่มันใช้งานไม่ได้ :( wordpress.stackexchange.com/questions/5419/…
rassom

1
ฉันคิดว่ามันใช้ไม่ได้กับ Chrome เพราะ chrome ตรวจจับเอกสารเป็น pdf ก่อนโหลด htaccess ของคุณและโต้ตอบกับเบราว์เซอร์ ดังนั้น Chrome จะโหลดเป็น PDF และไม่สามารถเข้าถึงได้เป็นการดาวน์โหลด

บางทีจาวาสคริปต์บางอย่างที่พบการเชื่อมโยงผ่าน ID เฉพาะ CSS สามารถเพิ่มแล้วเพิ่มดาวน์โหลดแอตทริบิวต์ให้มันเตะw3schools.com/TAgs/att_a_download.asp หากมีคนที่นี่รู้จักจาวาสคริปต์มากพอที่จะทำเช่นนั้นได้โปรดชื่นชมความช่วยเหลือ
rassom

1
@rassom คุณใช้เว็บแบบไหน Content-Dispositionส่วนหัวที่กล่าวถึงในการเชื่อมโยงในความคิดเห็นแรกเป็นวิธีที่เหมาะสมในการทำเช่นนี้
หนัก

1
Content-Disposition ใน. htaccess ไม่ทำงานลองได้แล้ว
rassom

คำตอบ:


11

คุณสามารถใช้downloadคุณสมบัติในลิงค์ (สมอ) ของคุณเช่น:

<a href="some/path/somefile.pdf" download target="_blank">download PDF file</a>

นี่จะบังคับให้ดาวน์โหลดในเบราว์เซอร์ที่รองรับ (Chrome, Firefox และ Opera) อย่างไรก็ตามปัจจุบันยังไม่รองรับ IE หรือ Safari ตามลิงค์นี้

ที่มา: /programming/3802510/force-to-open-save-as-popup-open-at-text-link-click-for-pdf-in-html


1
เอกสารประกอบสำหรับแอตทริบิวต์เนื่องจากมีคุณสมบัติเจ๋ง ๆ มันเลวร้ายเกินไป IE ปากแข็ง w3schools.com/tags/att_a_download.asp

Chrome มีข้อ จำกัด ที่ไม่ดีเช่นกันสำหรับโดเมนเดียวกันและพอร์ตเดียวกัน :-( แต่จะอนุญาตให้คุณดาวน์โหลดไฟล์ผ่านทาง "บันทึกเป็น"
user1156544

2

ฉันไม่แน่ใจว่ามันเป็นไปได้ผ่านรหัสที่กำหนดเองในเว็บไซต์ เท่าที่ฉันรู้ทั้งหมดขึ้นอยู่กับการตั้งค่าของผู้ใช้ในเบราว์เซอร์ chrome

โดยทั่วไปเมื่อคุณพิมพ์: chrome: // plugins /มันจะแสดงรายการปลั๊กอิน chrome และหากผู้ใช้ปิดการใช้งานปลั๊กอินที่เรียกว่า: Chrome PDF Viewerจากนั้นเฉพาะ Chrome เท่านั้นที่ขอให้ดาวน์โหลด PDF มิฉะนั้น PDF จะเปิดขึ้นมาโดยอัตโนมัติ


ขอขอบคุณ แต่ไม่ตอบคำถามเกี่ยวกับวิธีฉันในฐานะผู้ดูแลเว็บที่สามารถตรวจสอบให้แน่ใจว่าเป็นพฤติกรรมสำหรับผู้ใช้ที่ไม่ได้ตั้งค่าการตั้งค่า Chrome นี้ แต่ที่ดีของคุณที่จะตอบ :-)
rassom

1

สามารถทำได้ง่ายๆโดยการคลิกที่ไฟล์ PDF คลิกขวาที่ไฟล์แล้วเลือก "save link as" จากนั้น chrome จะเริ่มดาวน์โหลดไฟล์ PDF และตรวจสอบให้แน่ใจว่าได้ตรวจสอบรูปแบบไฟล์ก่อนบันทึกที่อยู่ลิงก์ โดยทั่วไปจะเป็น. pdf แต่ถ้าไม่เขียนด้วยตนเอง. pdf หลังจากนั้น


ขอขอบคุณ แต่ไม่ตอบคำถามเกี่ยวกับวิธีฉันในฐานะผู้ดูแลเว็บที่สามารถตรวจสอบให้แน่ใจว่าเป็นพฤติกรรมสำหรับผู้ใช้ที่ไม่ได้ตั้งค่าการตั้งค่า Chrome นี้ แต่ที่ดีของคุณที่จะตอบ :-)
rassom
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.