簡體   English   中英

在發送給用戶之前重命名文件?

[英]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');
?>   

我不了解 ASP,但也許這篇文章可以讓您了解它。

用 ASP 下載文件

以及一些關於它的參考ASP Response Object

暫無
暫無

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

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