簡體   English   中英

如何使用HTML5重命名下載文件?

[英]How do i rename a file on download using HTML5?

我一直在一個允許用戶上傳和下載文件的網站上工作。 該文件在上傳時被重命名並存儲在我的服務器上。 但是下載時,必須將其重命名,即為其原始名稱。 目前,我正在使用以下方法:

<a href="file link" download="Original name">Download</a>

但是“下載”屬性不適用於Firefox。 還有其他使用javascript或jquery的方法嗎? 我在服務器端使用php。

編輯:

感謝您使用php的解決方案。 但這不是我想要的。 我正在使用使用JavaScript的自定義文件查看器。 單擊文件的縮略圖后,將顯示查看器。 發送AJAX請求以獲取文件的鏈接。 響應(鏈接)用於顯示文件,也被添加到標簽中以進行下載。 PHP解決方案將意味着在每個請求上重新加載頁面,這是我想避免的。 那么任何javascript或jquery解決方案?

在服務器上使用header("Content-Disposition: attachment; filename='Original name'")

嘗試以下代碼

    header('Content-Disposition: attachment; filename='.basename('newfilename.txt'));
    header('Content-Transfer-Encoding: binary');
    header('Content-Length: ' . filesize('filename.txt'));
    ob_clean();
    flush();
    readfile('filename.txt');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM