Ajax 使用 FormData 请求传参(附件)
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 请求传参(附件)相关推荐
- scrapy实现post请求与请求传参
不推荐使用scrapy框架发送post请求,配置复杂,如果在数据量大 的情况下,可以通过如下代码来实现: import scrapyclass FySpider(scrapy.Spider):name ...
- 小程序使用formdata格式传参
在开发过程中后端要求使用formdata格式传参,试了下发现小程序不能new formData,上网查了查,微信开放社区找到了解决方法,原文之路:使用wx.request发送multipart/for ...
- 18-爬虫之scrapy框架请求传参实现的深度爬取(全站爬取)05
请求传参实现的深度爬取 深度爬取:爬取的数据没有在同一张页面中(首页数据+详情页数据) 在scrapy中如果没有请求传参我们是无法进行持久化存储数据的 实现方式: scrapy.Request(url ...
- 爬虫开发10.scrapy框架之日志等级和请求传参
今日概要 日志等级 请求传参 今日详情 一.Scrapy的日志等级 - 在使用scrapy crawl spiderFileName运行程序时,在终端里打印输出的就是scrapy的日志信息. - 日志 ...
- axios 最全 请求拦截器 响应拦截器 配置公共请求头 超时时间 以及get delete post put 四种请求传参方式
axios 拦截器 请求拦截器 请求拦截器的作用是在请求发送前进行一些操作 例如在每个请求体里加上token,统一做了处理如果以后要改也非常容易 响应拦截器 响应拦截器的作用是在接收到响应后进行一些操 ...
- scrapy框架的日志等级和请求传参
Scrapy的日志等级 - 在使用scrapy crawl spiderFileName运行程序时,在终端里打印输出的就是scrapy的日志信息.- 日志信息的种类:ERROR : 一般错误WARNI ...
- jmeter测试接口--form表单提交请求(解决请求传参为空的问题)
jmeter测试接口--form表单提交请求(解决请求传参为空的问题) 参考文章: (1)jmeter测试接口--form表单提交请求(解决请求传参为空的问题) (2)https://www.cnbl ...
- formdata格式传参
最近后台总是让我用formdata格式传参,经过同事指导和查阅资料之后,对formdata传参有了一个初步的认识. 之前写的普通格式传参: export function addCamera(data ...
- pdf.js 请求传参关键词并高亮显示
pdf.js 请求传参关键词并高亮显示 1.去官网下载: http://mozilla.github.io/pdf.js/getting_started/#download 2.将下载的包copy到s ...
最新文章
- 鸿蒙系统画饼,任正非说在三年内华为鸿蒙系统即可媲美苹果!真的不是“画饼”?...
- 任意半径局部直方图类算法在PC中快速实现的框架。
- CMM (培训计划-Training Program)
- 光学镜头行业发展现状及趋势,智能手机应用领域占比最高
- Vb.net/VB 声明API功能父窗口功能
- c语言a b的和 不用加号,力扣(LeetCode)刷题,简单题(第16期)
- 参考ethtool写了个Linux设置、获取网卡模式的接口
- 使用38译码器扩展单片机接口
- 【土壤分类】基于支持向量机实现土壤分类附matlab代码
- 科学计算机安卓图像,图形科学计算器Pro
- 我的2023届秋招之旅
- chrome无法访问商店,打不开网页怎么办,五步轻松解决
- logstash解析iis日志
- Linux_进程控制(创建进程,等待进程,进程终止)
- 【ubuntu】开机进入initramfs,无法开机
- 如何卸载Oracle 10g
- python怎么去掉换行符_在Python中,如何去除行末的换行符?
- Chart.js 插件的使用
- 阿里云sql task1 学习笔记
- lanker php 大码,松哥教你 隐藏PHP文件后门的技巧
热门文章
- 在麒麟V10服务器上安装与运行金蝶AAS中间件
- bootstrap框架下的响应式自适应布局
- Java Swing 小项目:模拟时钟/指针时钟 + 数字日期时钟 的实现
- 疑“垄”无据?决定谷歌垄断案的关键问题是……
- Excel将合并单元格后的数据也合并到某一单元格
- 二级C语言操作例题(十)
- 程序员应知必会的思维模型之 21 墨菲定律 (Murphy‘s Law / Sod‘s Law)
- 通过packstack快速安装openstack
- 2018中国海洋大学计算机研究生,2018年中国海洋大学硕士研究生录取原则
- 开疆智能CANOpen转profinet网关连接研控ESS57-C21步进电机配置案例