如何在上传文件的同一路径中保存文件,PHP?

时间:2012-08-01 00:36:29

标签: php forms upload path watermark

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

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

2 个答案:

答案 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中。在返回时,使用自定义的另存为对话框,并在文件前插入该路径。