如何使用PHP的jQuery的ajax函数上传文件?

这是我的非工作尝试:

 function uploadImageSubmit() { var imageFile = $('.imageFile').val(); $.ajax({ url: 'ajax.php?request=upload-image&file='+imageFile, success: function(output) { alert(output); } }); }  

Upload File

Upload

“ajax.php”上的代码:

  

我收到的消息文件未上传。 我认为这是因为即使字符串可以通过url传递,文件路径也不能出于某种原因。 但是我又不知道为什么它不起作用。 有人可以弄清楚出了什么问题吗?

实际上, HTML5和新的File API确实支持通过XmlHttpRequest上传。 它在Firefox 4和Chrome中运行得非常好。

XmlHttpRequest不支持上传文件。 你需要使用一些隐藏的iframe或flash解决方案。

你不能使用普通的JS / AJAX上传文件。 一个众所周知的技巧是将您的文件发布到隐藏的iframe并更新iframe。