//请求的域名
export let baseURL = "http://lj.tieqiao.shop";
/*将base64转换为file*/
export function dataURLtoFile(dataurl, filename) { //将base64转换为文件
var arr = dataurl.split(','),
mime = arr[0].match(/:(.*?);/)[1],
bstr = atob(arr[1]),
n = bstr.length,
u8arr = new Uint8Array(n);
while (n--) {
u8arr[n] = bstr.charCodeAt(n);
}
return new File([u8arr], filename, {
type: mime
});
}
// ajax上传图片——文件流方式
// 传统的方法调用时,无法确定异步请求是否成功的时机,所以使用promise,在成功是调用成功的回调resolve
export function upload(base64, name) {
return new Promise((resolve, reject) => {
let file = dataURLtoFile(base64, name);
// 实例化FormData
var formdata = new FormData();
// 将文件信息存入formdata,键名为file
// formdata会将文件信息序列化为ajax可识别的数据类型
formdata.append("file", file);
$.ajax({
type: "post",
url: `${baseURL}/api/common/upload?token=7f9e2ca2-ea65-4ca9-9f71-2945fc49bd2c`,
data: formdata, // formdata直接赋值给data
processData: false, //formdata已将数据序列化,无需在处理
contentType: false, //formdata无需设置请求头
success: function (res) {
resolve(res.data)
}
});
})
}
https://blog.csdn.net/weixin_43848576/article/details/102310700