如何在Zend Framework 2中通过AJAX表单上传文件?

时间:2013-11-04 17:27:02

标签: javascript php jquery ajax

我的ZF2应用程序中有一个AJAX表单。我想处理文件上传。我可以找到我为处理表单提交而编写的JavaScript代码here。如何将上传文件的详细信息发送到我的PHP脚本?我当前的代码只发送文件名。

感谢任何帮助。

2 个答案:

答案 0 :(得分:2)

您无法通过AJAX发送文件。例如,您需要使用hidden iframe。并使用target属性向此iframe发出POST请求。

或者,如果没有jQuery,您可以使用FormData来使用XHR2来达到此目的,但仅在现代浏览器中supported

答案 1 :(得分:0)

签出新的FileReader。大多数浏览器都支持它。基本上它会读入您要上传的文件,因此您可以将其作为字符串参数附加到Post请求中。

https://developer.mozilla.org/en-US/docs/Web/API/FileReader