文件上传的几种方式

方式一:form表单文件上传

  • 图片上传的请求方式必须为post
  • enctype="multipart/form-data" 参数不能少

方式二:借助form的ajax文件上传

  • processData设置为false。因为data值是FormData对象,不需要对数据做处理。
  • 标签添加enctype="multipart/form-data"属性。
  • cache设置为false,上传文件不需要缓存。
  • contentType设置为false。因为是由表单构造的FormData对象,且已经声明了属性enctype="multipart/form-data",所以这里设置为false。

方式三:不借助form的ajax文件上传






  • append()的第二个参数应是文件对象,即$('#file')[0].files[0]。
  • contentType也要设置为‘false’。
  • 从代码$('#file')[0].files[0]中可以看到一个标签能够上传多个文件, 只需要在里添加multiple或multiple="multiple"属性。

文章后两种方式借鉴了 https://my.oschina.net/jgy/blog/743670

你可能感兴趣的:(文件上传的几种方式)