用于图像预览的AJAX文件上传器

时间:2011-12-12 16:40:56

标签: jquery ajax

我正在使用jQuery AJAX文件上传器上传到tmp目录并进行图像预览。这工作正常但我现在无法在提交实际表单时上传实际的图像文件。似乎每当AJAX上传器被更改事件触发时,它从文件类型输入元素获取文件对象并提交到隐藏的iframe表单。有没有办法,即使在图像预览后,我们也可以保留文件对象而不删除它?

1 个答案:

答案 0 :(得分:0)

我找到了解决这个问题的方法。我所做的是将实际上传的文件(通过AJAX onchange事件创建的隐藏iframe)上传到具有唯一文件名的临时文件夹,然后将此文件名附加到原始表单内的隐藏字段中,然后在用户的隐藏字段中使用此值提交表单以检索临时文件夹中的文件复制到主图像文件夹,重命名然后使用unlink()php函数删除旧文件!

呼!这么简单的方法做了那么多工作。我希望IE和Safari支持FileReader对象! (我讨厌ActiveX!)