2011-12-12 73 views
2

我正在使用jQuery AJAX文件上传器上传到tmp目录并进行图像预览。这工作正常,但我现在无法上传实际的图像文件时提交实际的形式。这似乎是每当AJAX上传器被更改事件触发时,它将从文件类型输入元素中提取文件对象并提交给隐藏的iframe格式。有没有办法让我们离开文件对象,即使在图像预览之后也不会删除它?用于图像预览的AJAX文件上传器

回答

0

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

Whe!为这样一个简单的方法做了很多工作。我希望IE和Safari支持FileReader对象! (我讨厌ActiveX!)