我需要发布一个包含个人详细信息的表单,我需要上传一个附件文件,我需要使用AJAX来实现这一点。
如何使用AJAX上传文件,我需要发布个人详细信息以及使用AJAX同时上传文件,我该怎么做?
答案 0 :(得分:3)
您无法使用AJAX上传文件,因为您无法执行多部分编码请求 - 这是XMLHttpRequest API的限制。
此方法的解决方法通常涉及使用IFRAME作为表单的目标,该表单将实际文件上载作为整个表单的单独子流程处理。然后,IFRAME中加载的响应将回传给父/调用页面中的DOM,并提供有关上载文件的信息。
答案 1 :(得分:0)
如果您在页面上添加隐藏的iframe
<iframe name="iframe1" ... />
然后更改表单上的目标以发布到iframe
<Form traget="iframe1" ...>...</form>
您可以上传数据并将其发布到页面。您还可以使用javascript(JQuery)来嵌入iframe的事件。
要获取上传进度表,请使用php uploadprogress模块。它很棒! http://pecl.php.net/package/uploadprogress 和 http://bluga.net/projects/uploadProgressMeter/
以下是我发现的可能有用的链接: http://www.finalwebsites.com/forums/topic/php-ajax-upload-example