Skip to main content

如何直接下載檔案,而不直接顯示在瀏覽器上

Posted in

或許您有這樣的需求,就是讓使用者點擊連結後直接下載檔案而不是顯示在瀏覽器上。

比方來說,當使用者點擊一個圖片的檔案連結時,希望能讓使用者直接下載該檔案,而不是在瀏覽器中顯示該圖片。

首先,我們必須要將這些提供下載的圖片或是檔案透過File Field的檔案路徑設定獨立儲存在特定的目錄中。例如:sites/default/files/photo/download

然後在這個sites/default/files/photo/download目錄下,新增一個.htaccess檔案。(如果您發現無法直接添加這個檔案,可以複製"sites\default\files"目錄下的.htaccess檔案)。

最後在.htaccess檔案中,加入以下的內容:

   <filesmatch>
      Header set Content-Disposition attachment
   </filesmatch>

上面的程式表示的意思是會將jpg png doc pdf rtf txt等檔案直接提供下載,而不顯示在瀏覽器上

PS. 檔案輸出格式記得要選擇"Generic files"喔!!

Your rating: 平均分數: 5 (2 votes)

發表新回應

這個欄位的內容會保密,不會公開顯示。
  • 自動將網址與電子郵件位址轉變為連結。
  • 可使用的 HTML 標籤:<img> <a> <p> <br /> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd><h1> <h2> <h3>
  • 自動斷行和分段。

更多關於格式選項的資訊

CAPTCHA
為了網站安全,請您輸入正確答案,謝謝。
Image CAPTCHA
Enter the characters (without spaces) shown in the image.