ajax post 方式如何提交form表单并附带图片

<form>
    <input name="xxxx" type="text">
    <input name="images" type="file" multiple="multiple" >
</form>

因为第二个表单中有多个图片, 使用ajax post方式提交表单的时候如何将上述两个表单的数据一块提交?

阅读 10.1k
8 个回答

使用formData

问后端啊!一般就上传图片返回的key给后端,至于什么形式就由后端定义。

使用html5將圖片轉成BASE64,再通過ajax返回到後台,後台通過base64轉為圖片格式存儲的服務器中。
可參考該教材
http://www.zhangxinxu.com/wor...

上传图片的时候 base64 编码是正解。

以上都是思路,我提供一个更简单的方法,使用ajaxsubmit,插件

别转base64,会增大1/3的。支持将input里的image画到canvas上然后再取base64的浏览器必然已经支持xhr2.0或者fetch API了。

上传文件一般就要么直接表单提交(但会整页刷新,可以通过嵌入到iframe来实现局部刷新),由后端自己去解析;要么根据w3c标准formData上传,一般插件也都是这两种方式

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题