【发布时间】:2013-03-04 02:42:21
【问题描述】:
这可以正常工作:
<form id="frm1" enctype="multipart/form-data" action="form_handler_post.php" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="300000" />
Send this file: <input name="userfile" type="file" />
<input type="text" name="theRefNum" />
<input type="submit" value="Send File" />
</form>
...但是我想使用 jQuery 发布表单的内容(即图像),因为我有很多其他数据要同时发布并且不想将其包含在与图片上传的形式相同。例如
$.post("form_handler_post.php", { name: "John", time: "2pm", otherData: "Friday", image:#######});
我尝试过image:userfile、image:'userfile' 和image:$('userfile').val(),但无济于事。
如何将图像文件包含在数据部分 - 即如何访问图像的value?
【问题讨论】:
-
没有简单的跨浏览器方式。如果您不需要 IE iframe 来模拟 Ajax。
-
@Bondye 序列化不会发送上传的文件数据。
-
@Bondye — 来自manual:“来自文件选择元素的数据未序列化”