在我的表单中,我添加了输入文件。
<input name="uploadedFile" type="file" size="50" accept="application/pdf" />
我有这个ajax:
$("#submit").click(function() {
$.ajax({
type: "POST",
url: "submit.php",
data: $("form").serialize(),
success: function(result){
alert(result);
});
return false;
});
如何将文件数据传递给submit.php并使用submit.php中的代码上传。谢谢。
答案 0 :(得分:7)
jQuery serialize不支持文件类型输入。来自文档:
来自文件选择元素的数据未被序列化。
您需要使用HTML5 FileReader API推出自己的解决方案,以输入的内容作为base64编码的字符串。
更有可能的是,您需要使用传统的HTML表单提交,并完全避免使用AJAX。