我一直在以通常的方式上传图像文件,例如将文件从/ tmp文件夹移动到网站的首选文件夹。php在移动到另一个文件夹之前从tmp文件夹操作上传的图像/文件
现在我想通过将它们保存在临时文件夹中来操作图像,并且一旦我完成了它,然后我想将它移动到首选文件夹。
什么,我试图做的是...
- 显示一个非常简单的自定义文件上传对话框。
- 选择一个图像,然后点击上传。
- 表单被提交给一个iframe,所以我可以显示一个进度条。
- php脚本会回显javascript代码,它将调用iframe中的父窗口函数来通知图像已上传。
- 我想显示另一个对话框,它将显示来自tmp文件夹的图像,以便用户可以调整大小和裁剪。
- 当用户选择图像上的区域进行裁剪时,我会将坐标发送到服务器,并将操纵tmp文件夹中的图像。
- 当图像操作完成后,我希望最终的图像被移动到我的目标文件夹。
这里是我的疑惑。
- 临时图像在tmp文件夹中会有多长时间。
- 如何在我的对话框的临时文件夹中显示图像,因为我只有它的物理路径。
- 我想我可以像
<img src='fetchfromtmp.php?filename>
那样做。不是吗? 在php脚本中,我可以像readfile('tmp/tmpfile')那样读取文件的图像文件。
那么,最后,将操作从临时文件夹保持良好?它会有效/暗示吗?可能是什么并发症?如果有的话。
我想为我的想法提供建议和替代方案。 谢谢。
关于删除tmp中的文件:@TimFountain说实际上可能是真实的(我从未检查过),但这不是理论上应该发生的事情。从PHP手册:“该文件将在请求结束时从临时目录中删除,如果该文件未被移走或重命名。” – 2010-09-04 11:51:08
是的。我正在试验它。所以我稍后会评论你。 – 2010-09-04 12:31:31
tim为什么提到文件不会被删除。当我在本地主机上实验时,我可以看到脚本终止后文件被删除。可能他是在谈论在ini中设置为默认上传文件夹时的自定义文件夹,因为它位于用户范围内,所以文件不会被删除。这些文件可以使用cron删除。我对吗? – 2010-09-04 14:03:20