2009-05-18 61 views

回答

3

您无法使用AJAX上传文件,因为您无法执行多部分编码的请求 - 这是XMLHttpRequest API的限制。

变通方法通常涉及使用IFRAME,该IFRAME是处理实际文件上载的窗体的目标,作为整体窗体的单独子流程。加载在IFRAME中的响应然后通过关于上传文件的信息返回父/调​​用页面中的DOM。

0

如果你的表单页面

<iframe name="iframe1" ... /> 

而变化的目标上添加一个隐藏的iframe张贴到IFRAME

<Form traget="iframe1" ...>...</form> 

您可以上传和数据发布到网页。您还可以使用JavaScript(JQuery)来获取iframe的事件。

要获取上传进度表,请使用php uploadprogress模块​​。它很棒! http://pecl.php.net/package/uploadprogresshttp://bluga.net/projects/uploadProgressMeter/

这里是一个链接,我发现可能会帮助: http://www.finalwebsites.com/forums/topic/php-ajax-upload-example