我一直在以通常的方式上传后处理图像文件,例如将文件从 /tmp 文件夹移动到网站的首选文件夹。
现在我想通过将图像保存在临时文件夹中来操作图像,一旦我完成了它,我想将其移动到首选文件夹。
我想做的是......
- 显示一个非常简单的自定义文件上传对话框。
- 选择图像并单击上传。
- 该表单被提交到 iframe,以便我可以显示进度条。
- php 脚本将回显 javascript 代码,该代码将从 iframe 调用父窗口函数来通知图像已上传。
- 我想显示另一个对话框,它将显示 tmp 文件夹中的图像,以便用户可以调整大小和裁剪。
- 当用户选择图像上的要裁剪的区域时,我会将坐标发送到服务器并操作 tmp 文件夹中的图像。
- 图像处理完成后,我希望将最终图像移动到我的目标文件夹。
这是我的疑问。
- 临时图像将在 tmp 文件夹中保留多长时间。
- 如何在对话框中显示临时文件夹中的图像,因为我只有其物理路径。
- 我想我可以这样做
<img src='fetchfromtmp.php?filename>
。不是吗?
-
在 php 脚本中,我可以像 readfile('tmp/tmpfile') 一样读取图像。
那么,最后,从临时文件夹进行操作是否有效?它会有效/有启发性吗?可能会出现什么并发症?如果有的话。
我想为我的想法提供建议和替代方案。
谢谢。
我认为您不应该使用这样的临时文件夹,不幸的是,您必须创建自己的临时文件夹(或使用数据库来存储图像)。原因是你的第1点和第2点:
- 图像仅保证保留在临时文件夹中,直到上传图像的脚本完成运行为止。这意味着无论您的表单将其提交到什么脚本,都应该将其移动到安全的地方
- 通常,此临时文件夹位于用户看不到的位置。您可以像您建议的那样破解某些内容,但是您必须非常确定自己正在做什么,以避免造成任何安全漏洞。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)