是否可以通过ajax POST访问文件上传?

时间:2011-12-16 00:05:46

标签: php javascript ajax file-upload

这是情况

在一个表格内 1)用户点击“浏览”按钮,打开一个对话框,选择要上传的图像文件。 即。

input id='img_upload' name="ufile" type="file" value="Browse"/>

2)选择文件后,用户点击“上传文件”按钮,调出js功能 即。

input type='button' id='uload' class='save2' value='Upload file' onclick='upload_img()' >   </input>

我想要upload_img()做的是通过POST之类的方式将浏览内容通过AJAX发送到名为image_upload.php的.php文件,该文件将保存img并输出显示img文件的标签。我有一个显示image_upload.php

内容的iframe

如果可能,我如何访问“浏览”的内容并通过POST发送

干杯!

编辑抱歉,我忘了支持严格的html子集,所以我不得不删除最左边的&lt;

2 个答案:

答案 0 :(得分:0)

如果您不介意用户需要flash并且您必须使用jquery,则uploadify几乎完全符合您的要求。您可以控制回调,以便在上传文件后执行任何操作。

http://www.uploadify.com/

答案 1 :(得分:0)

我猜你希望从文件选择操作中提取文件路径,将其发送到php脚本,该脚本将使用文件路径上传实际图像。

简而言之:不可能。 PHP脚本在服务器上执行,因此无法访问客户端的文件系统。但是,这并不意味着完全不可能上传AJAX文件。有几个jQuery利用解决方案应该可以解决问题。 This article有七个。