我可以使用jquery发布正在上传的文件的临时文件名

时间:2009-05-18 18:40:23

标签: php jquery ajax upload

我需要发布一个包含个人详细信息的表单,我需要上传一个附件文件,我需要使用AJAX来实现这一点。

如何使用AJAX上传文件,我需要发布个人详细信息以及使用AJAX同时上传文件,我该怎么做?

2 个答案:

答案 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/uploadprogresshttp://bluga.net/projects/uploadProgressMeter/

以下是我发现的可能有用的链接: http://www.finalwebsites.com/forums/topic/php-ajax-upload-example