1

使用PHP,我的概念是:用户通过提交表单上传图片,然后脚本覆盖logo水印。我想将修改后的图像保存到原始图像的相同位置(在用户的计算机上)。我的代码现在是这样的:

<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>

如何知道原始文件的路径以将修改后的图像保存在同一位置?

4

2 回答 2

1

您不能将其直接保存在用户的计算机上(使用 HTML),因为这将违反 - 一切。相反,您可以在修改后提供文件以供下载。前提是您使用 GD 进行水印,代码很简单(但并不完美,应该被认为只是一个线索):

// perform some ops with $img

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

imagejpeg($img);

imagedestroy($img);
于 2012-08-01T00:40:20.177 回答
0

这很简单。我已经做到了。当用户上传图片时,不只是获取图片,而是创建一个隐藏字段来存储整个路径。现在,要么将此路径留在用户 PC 上的 cookie 中,要么与您一起存储。在返回时,使用自定义的另存为对话框并将该路径插入文件之前。

于 2012-08-01T01:16:08.973 回答