使用php和ajax上传文件,而不使用通常的表单post方法

时间:2012-01-12 13:35:00

标签: php javascript ajax file upload

我正在尝试使用php上传文件。通常的过程是:

表格POST->php

但我正在使用这种方法:

带有form->button事件的

onclick从javascript调用ajax / javascript function->ph p脚本调用

我将完整的表单(this.form)传递给javascript,javascript做一些事情并使用GET (xxx.php?xxx=xxx&yyy=yyy....)将所有表单输入逐个发送到php,其中一个输入是FILE,而我不知道如何通过javascript函数将其发送到PHP脚本。

提前致谢

2 个答案:

答案 0 :(得分:0)

首先,你不能通过GET发送文件,只需使用POST,其次你需要一个flash上​​传器用于< IE 8和其他浏览器你需要一个iframe。我没有其他解决方案。

答案 1 :(得分:0)

您可以使用HTML 5 File API通过JS上传文件(here是很好的教程)。但您必须谨慎,因为服务器可能具有最大URI长度限制(有关详细信息,请参阅this)。