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等檔案直接提供下載,而不顯示在瀏覽器上

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

修改Filefield Sources中的IMCE上傳方式

無論任何因素,我們都有可能無法透過HTTP的方式上傳檔案(一般都是因為檔案過大)。此時,您會想:那就改用FTP的方式上傳檔案好了。然而,當您透過FTP的方式上傳檔案時,Drupal是無法得知您所上傳的檔案,換言之,您透過FTP上傳的檔案相關資料並未存放於資料庫的files表中。

倘若透過FTP上傳的檔案資料沒有存在files表中時,因為filefield會將nid與fid做連結,所以透過FTP上傳的檔案也就無法用在filefiled中了。

以下是我個人的解決之道,供您參考:

Your rating: 平均分數: 5 (1 vote)

不使用404 block模組,也能顯示左右區域的內容

Posted in

之前,曾經介紹過使用404 Blocks模組,讓左右兩區域能在404 page not found頁面中也能顯示出來

No votes yet
訂閱文章