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 ...
最新文章
- C++ STL 之 unordered_set 使用(包括unordersd_map)
- 百度、WordPress纷纷宣布停用React
- httpservletrequest获取不到登录的session_cookie和session是怎么交互的?
- 直播强势来袭:Oracle nologgiing;数据库上云;国产数据库比对
- 第二章 UML与设计模式
- ActiveXObject
- grads插值_GrADs常用函数
- 微信公众号推送html文件,如何利用微信公众号推送教学资源?
- 信号量机制实现进程的互斥、同步、前驱
- java缓冲溜大题_求大神解答这一道Java题 第20题 跪谢!
- 吉林大学高级程序设计(红皮书例题)(1~7章)
- 2022-2028全球及中国2-降冰片烯行业研究及十四五规划分析报告
- .net and oracle
- 租传奇手游服务器网站,传奇手游服务端
- flyme7 android彩蛋,Flyme 7内置彩蛋功能:520教你如何脱颖而出
- 【树莓派】带你从0到1完成魔镜制作
- 系统自带的CMD教程
- 汽车CAN总线系统原理、概述、设计与应用之论述章 ---- 个人自学笔记
- windowsxp计划任务设置方法(附常见错误解决)
- 从CES看PC趋势:英特尔AMD成盟友 显示器会更大
热门文章
- BLUESIGN认证辅导,蓝色标志科技公司推动的蓝色标志标准是严格的纺织品环保标准认证
- 关于个人考取PMP认证考试的这些关键问题
- 网页突然乱码_网站内中文出现乱码的五个原因
- 【推荐收藏】这8个常用缺失值填充技巧一定要掌握
- ps3模拟器(rpcs3) v0.0.0.4 中文版
- 转载几个版本的“购票日历”
- kratos mysql_kratos微服务框架学习笔记一(kratos-demo)
- 初步使用JMeter
- 一个免费生成二维码的小工具,纯Jquery前端合成带logo
- UnityShader案例篇-镜子1