使用AJAX提交HTML表单类型文件

时间:2010-12-07 18:57:56

标签: php ajax

我有一个表格和一个div。我希望用户选择一个文本文件并点击提交,这将使用文件内容填充div。我想这样做而不必刷新页面。

<form action="action.php" method="post" enctype="multipart/form-data">
Click the "Choose File" button and browse for the file to import.<br /><br />
<input type="file" name="filelocation" value="Browse" /><br />
<input type="submit" name="submitform" value="Submit" />
</form>

<div id="filecontent">

</div>

2 个答案:

答案 0 :(得分:2)

没有简单的方法通过ajax提交/上传文件。但是,你可以为你找到jQuery Uploadify plugin的技巧。

  

Uploadify是一个jQuery插件   集成了完全可定制的   你的多文件上传工具   网站。它使用了混合物   Javascript,ActionScript等等   服务器端语言动态   在任何DOM上创建实例   页面上的元素。

答案 1 :(得分:1)

Theres并不是一种简单的方法,但你可以使用带有ajax调用的iframe将你的文件送到服务器并以正常的ajax方式使用它

<form action="upload.php" method="post" enctype="multipart/form-data" target="upload_target" onsubmit="startUpload();" >
File: <input name="myfile" type="file" />
<input type="submit" name="submitBtn" value="Upload" />
</form>

查看 target = “yourhiddeniframe”

这里有一个完整的指南: http://www.ajaxf1.com/tutorial/ajax-file-upload-tutorial.html

问候