如何在PHP中没有页面刷新上传文件?

时间:2011-11-29 09:44:42

标签: php ajax file-upload

  

可能重复:
  How to upload files using jQuery's ajax function with PHP?

我正在尝试使用PHP页面刷新上传文件,

这可能吗?

4 个答案:

答案 0 :(得分:0)

实际上有几种方法可以做到这一点。您可以尝试this plugin

答案 1 :(得分:0)

您可以使用jQuery form plugin。默认情况下,它使用隐藏的iframe,但如果您不需要支持旧版浏览器,您也可以使用AJAX FormData API(因此使用真正的XHR)。

答案 2 :(得分:0)

您可以通过将表单(包含您要上传的文件)发布到隐藏的iframe来执行此操作。这会导致iframe重新加载而不是整个页面,并且因为隐藏了iframe,所以没有人会注意到。这是将文件发布到服务器端而不重新加载整个页面的常用方法。

您可以这样做:

<form id="file_upload_form" method="post" enctype="multipart/form-data" action="[posting-url-here]" target="targetIframe"></form>
<iframe id="targetIframe" name="upload_target" src="" style="display:none;"></iframe>

答案 3 :(得分:0)

网上有两个很多ajax上传器可以使用iframe来实现..

http://www.freshdesignweb.com/10example-ajax-upload-file-with-php.html

尝试任何一个......