1.将base64 格式转为文件对象,配合 图片压缩那篇文章使用

//将base64转换为文件对象
function dataURLtoFile(dataurl, filename) {var arr = dataurl.split(',');var mime = arr[0].match(/:(.*?);/)[1];var bstr = atob(arr[1]);var n = bstr.length; var u8arr = new Uint8Array(n);while(n--){u8arr[n] = bstr.charCodeAt(n);}//转换成file对象return new File([u8arr], filename, {type:mime});//转换成成blob对象//return new Blob([u8arr],{type:mime});
}

2.创建formData 并传入参数

var formData = new FormData();
formData.append("pic1", dataURLtoFile(imgList[0],"pic1.png"));
formData.append("pic2", dataURLtoFile(imgList[1],"pic2.png"));
formData.append("pic3", dataURLtoFile(imgList[2],"pic3.png"));
formData.append("requestJson", JSON.stringify(data3));

3.发起请求

$.ajax({url:url,type:"post",data:formData,processData:false,// 使用formData传参很重要的配置contentType:false,// 使用formData传参很重要的配置success:function(res){console.log(res);},error: function (jqXHR, textStatus, errorThrown) {// console.log(jqXHR)// console.log(textStatus)// console.log(errorThrown)console.log(jqXHR.responseText)},dataType:"json"
})

Ajax 使用 FormData 请求传参(附件)相关推荐

  1. scrapy实现post请求与请求传参

    不推荐使用scrapy框架发送post请求,配置复杂,如果在数据量大 的情况下,可以通过如下代码来实现: import scrapyclass FySpider(scrapy.Spider):name ...

  2. 小程序使用formdata格式传参

    在开发过程中后端要求使用formdata格式传参,试了下发现小程序不能new formData,上网查了查,微信开放社区找到了解决方法,原文之路:使用wx.request发送multipart/for ...

  3. 18-爬虫之scrapy框架请求传参实现的深度爬取(全站爬取)05

    请求传参实现的深度爬取 深度爬取:爬取的数据没有在同一张页面中(首页数据+详情页数据) 在scrapy中如果没有请求传参我们是无法进行持久化存储数据的 实现方式: scrapy.Request(url ...

  4. 爬虫开发10.scrapy框架之日志等级和请求传参

    今日概要 日志等级 请求传参 今日详情 一.Scrapy的日志等级 - 在使用scrapy crawl spiderFileName运行程序时,在终端里打印输出的就是scrapy的日志信息. - 日志 ...

  5. axios 最全 请求拦截器 响应拦截器 配置公共请求头 超时时间 以及get delete post put 四种请求传参方式

    axios 拦截器 请求拦截器 请求拦截器的作用是在请求发送前进行一些操作 例如在每个请求体里加上token,统一做了处理如果以后要改也非常容易 响应拦截器 响应拦截器的作用是在接收到响应后进行一些操 ...

  6. scrapy框架的日志等级和请求传参

    Scrapy的日志等级 - 在使用scrapy crawl spiderFileName运行程序时,在终端里打印输出的就是scrapy的日志信息.- 日志信息的种类:ERROR : 一般错误WARNI ...

  7. jmeter测试接口--form表单提交请求(解决请求传参为空的问题)

    jmeter测试接口--form表单提交请求(解决请求传参为空的问题) 参考文章: (1)jmeter测试接口--form表单提交请求(解决请求传参为空的问题) (2)https://www.cnbl ...

  8. formdata格式传参

    最近后台总是让我用formdata格式传参,经过同事指导和查阅资料之后,对formdata传参有了一个初步的认识. 之前写的普通格式传参: export function addCamera(data ...

  9. pdf.js 请求传参关键词并高亮显示

    pdf.js 请求传参关键词并高亮显示 1.去官网下载: http://mozilla.github.io/pdf.js/getting_started/#download 2.将下载的包copy到s ...

最新文章

  1. 鸿蒙系统画饼,任正非说在三年内华为鸿蒙系统即可媲美苹果!真的不是“画饼”?...
  2. 任意半径局部直方图类算法在PC中快速实现的框架。
  3. CMM (培训计划-Training Program)
  4. 光学镜头行业发展现状及趋势,智能手机应用领域占比最高
  5. Vb.net/VB 声明API功能父窗口功能
  6. c语言a b的和 不用加号,力扣(LeetCode)刷题,简单题(第16期)
  7. 参考ethtool写了个Linux设置、获取网卡模式的接口
  8. 使用38译码器扩展单片机接口
  9. 【土壤分类】基于支持向量机实现土壤分类附matlab代码
  10. 科学计算机安卓图像,图形科学计算器Pro
  11. 我的2023届秋招之旅
  12. chrome无法访问商店,打不开网页怎么办,五步轻松解决
  13. logstash解析iis日志
  14. Linux_进程控制(创建进程,等待进程,进程终止)
  15. 【ubuntu】开机进入initramfs,无法开机
  16. 如何卸载Oracle 10g
  17. python怎么去掉换行符_在Python中,如何去除行末的换行符?
  18. Chart.js 插件的使用
  19. 阿里云sql task1 学习笔记
  20. lanker php 大码,松哥教你 隐藏PHP文件后门的技巧

热门文章

  1. 在麒麟V10服务器上安装与运行金蝶AAS中间件
  2. bootstrap框架下的响应式自适应布局
  3. Java Swing 小项目:模拟时钟/指针时钟 + 数字日期时钟 的实现
  4. 疑“垄”无据?决定谷歌垄断案的关键问题是……
  5. Excel将合并单元格后的数据也合并到某一单元格
  6. 二级C语言操作例题(十)
  7. 程序员应知必会的思维模型之 21 墨菲定律 (Murphy‘s Law / Sod‘s Law)
  8. 通过packstack快速安装openstack
  9. 2018中国海洋大学计算机研究生,2018年中国海洋大学硕士研究生录取原则
  10. 开疆智能CANOpen转profinet网关连接研控ESS57-C21步进电机配置案例