[英]Rename file before sending to user?
這可能是一個非常簡單和愚蠢的問題,但我不知道我會如何 go 這樣做。
我正在為 PHP 中的客戶端站點構建一些文件托管功能。 我在一個目錄中有一個中央文件存儲庫。 這是因為如果多人上傳同一個文件,客戶端希望為每個文件保留一份副本(基於文件的“哈希”)。 文件在轉儲到此目錄之前被重命名(日期時間 + 一些代碼)以避免文件名沖突。 文件的原始名稱保存在數據庫中。
問題出在哪里,當用戶請求下載文件時,我不知道如何將文件重命名為原始文件名? 我可以在另一個目錄中創建它的臨時副本,但我認為這會變得混亂。 我希望有更好的方法。 我看過另一個帖子
Response.AppendHeader("content-disposition", "attachment; filename='MyFile.jpg'");
但那是在 ASP 中。 誰能指出我正確的方向?
非常感謝
泰德
在 PHP 中它是相似的:參見header function
從該頁面上的示例:
<?php
// We'll be outputting a PDF
header('Content-type: application/pdf');
// It will be called downloaded.pdf
header('Content-Disposition: attachment; filename="downloaded.pdf"');
// The PDF source is in original.pdf
readfile('original.pdf');
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.