我試圖創建可下載的視頻文件。在我的網站上有一個文件列表。 所有視頻均爲.flv格式(flash)。所有視頻都有精確的文件鏈接。 但是在點擊內容之後的所有瀏覽器中都會加載到瀏覽器的窗口。我不需要這個。據我瞭解,我應該創建包含MIME類型的下載文件的重定向頁面。我該做什麼? 語言:PHPMIME類型的下載文件
2
A
回答
7
用下面的命令創建一個PHP頁面:
<?php
$filepath = "path/to/file.ext";
header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-Disposition: attachment; filename=$filepath");
header("Content-Type: mime/type");
header("Content-Transfer-Encoding: binary");
// UPDATE: Add the below line to show file size during download.
header('Content-Length: ' . filesize($filepath));
readfile($filepath);
?>
設置$filepath
到文件要下載的路徑,並設置Content-Type
到要下載的文件的MIME類型。
將「下載」鏈接指向此頁面。
對於同一類型的多個文件:
<?php
$filepath = $_GET['filepath'];
header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-Disposition: attachment; filename=$filepath");
header("Content-Type: mime/type");
header("Content-Transfer-Encoding: binary");
// UPDATE: Add the below line to show file size during download.
header('Content-Length: ' . filesize($filepath));
readfile($filepath);
?>
更換信息作爲上述規定,並與名爲「文件路徑」包含文件路徑的GET參數點「下載」鏈接到這個網頁。例如,如果您將該php文件命名爲「download.php」,請將名爲「movie.mov」(與download.php位於同一目錄中)的文件的下載鏈接指向「download.php?filepath = movie.mov」。
9
推薦的MIME類型即application/octet-stream
:
的「八位字節流」子類型用於指示一個主體包含任意的二進制數據。 [...]
接收「application/octet-stream」實體的實現的推薦操作是僅提供將數據放入文件中,並取消任何Content-Transfer-Encoding,或者可能使用它作爲用戶指定進程的輸入。
相關問題
- 1. 確定正在下載的文件的MIME類型
- 2. 如何獲取要下載的文件的MIME類型?
- 3. 如何強制MIME類型的文件下載
- 4. 如何在下載之前獲取文件的MIME類型?
- 5. 使用Google Drive Android API下載特定MIME類型的文件
- 6. MIME類型的文件
- 7. Dropbox文件的MIME類型?
- 8. 使用PHP下載文件,跟蹤,授權,緩存,MIME類型
- 9. 如何使用文件MIME類型下載圖像?
- 10. UIWebView和文件MIME類型
- 11. .alx文件MIME類型
- 12. MIME類型爲.txt文件?
- 13. 文件Mime類型檢查
- 14. 停止打開或下載文本/普通MIME類型的IE8
- 15. 獲取在UIWebView中加載的文件的MIME類型
- 16. 獲取MIME類型的文件
- 17. .htaccess文件的MIME類型是什麼?
- 18. css.map文件的正確MIME類型
- 19. 無法確定文件的MIME類型
- 20. 適當的MIME媒體類型文件
- 21. 什麼是wsdl文件的mime類型?
- 22. 吉他pro文件的MIME類型?
- 23. Mime請求發佈文件的類型
- 24. 確定excel文件的MIME類型
- 25. 更改非php文件的MIME類型?
- 26. mime類型的Nginx緩存文件
- 27. PHP文件的自定義MIME類型
- 28. 如何檢查文件的MIME類型
- 29. 什麼是.py文件的MIME類型?
- 30. 確定文件的MIME類型
正如我所知download.php?filepath = movie.mov不好=)導致everyboady可以從服務器上下載任何文件。不過謝謝。 – Ockonal 2009-07-02 17:04:47