簡體   English   中英

如何將文件保存在已上傳文件PHP的相同路徑中?

[英]How to save file in the same path of uploaded file, PHP?

使用PHP,我的概念是:用戶通過提交表單上傳圖像,然后腳本覆蓋徽標水印。 我想將修改后的圖像保存到原始圖像的相同位置(在用戶計算機上)。 我的代碼現在是這樣的:

<form name="form1" method="post" action="watermark.php" enctype="multipart/form-data">

Select file:
<input type="file" name="uploadfile"/>
<input type="submit" value="submit">

</form>

如何知道將修改后的圖像保存在同一位置的原始文件路徑?

您不能將其直接保存在用戶的計算機上(使用HTML),因為這違反了一切。 相反,您可以提供修改后下載的文件。 提供的條件是,您使用GD進行水印處理,代碼很簡單(但並不完美,應被視為領先):

// perform some ops with $img

Header('Content-Type: image/jpeg');
Header('Content-Disposition: attachment; filename=' . $filename);

imagejpeg($img);

imagedestroy($img);

這很容易。 我已經做到了。 當用戶上傳圖像時,不僅要拍攝圖像,還要創建一個隱藏字段來存儲整個路徑。 現在,將該路徑留在用戶PC上的Cookie中或與您一起存儲。 返回時,使用自定義的“另存為”對話框並將該路徑插入文件之前。

暫無
暫無

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

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