使用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>
如何知道原始文件的路径以将修改后的图像保存在同一位置?
答案 0 :(得分:1)
您无法将其直接保存在用户的计算机上(使用HTML),因为这会违反 - 一切。相反,您可以在修改后提供要下载的文件。如果你使用GD进行水印,代码很简单(但不完美,应该只是一个导致):
// perform some ops with $img
Header('Content-Type: image/jpeg');
Header('Content-Disposition: attachment; filename=' . $filename);
imagejpeg($img);
imagedestroy($img);
答案 1 :(得分:0)
很容易。我做到了。当用户上传图像时,不是仅拍摄图像,而是创建隐藏字段以存储整个路径。现在,要么将此路径留在用户的PC上,也可以将其存储在cookie中。在返回时,使用自定义的另存为对话框,并在文件前插入该路径。