base64图⽚格式转换为file⽂件上传
base64格式的图⽚不能直接上传到oss图⽚服务器的,需要转换成file⽂件流的形式上传;如果使⽤base64格式直接存储到数据库,由于base64格式图⽚⽂件⽐较⼤,会占⽤很⼤的数据库资源;数的读音意思组词
1.前端使⽤canvas转换成的图⽚通常是base64格式的,如果我们要上传到图⽚服务器存储,需要转换⼀下;
//base64转成blob
dataURLtoFile(dataURI, type) {
let binary = atob(dataURI.split(",")[1]);
let array = [];
for (let i = 0; i < binary.length; i++) {
array.push(binary.charCodeAt(i));
}
return new Blob([new Uint8Array(array)], { type: type });
},
2.转换成file⽂件上传
// 图⽚上传
uploadImg(fileData) {
文件格式转换applet formData = new FormData();
let fileOfBlob = new File([fileData], new Date() + ".jpg"); // 命名图⽚名
培训学校的程序员和自学的程序员formData.append("imgFile", fileOfBlob);
mysql一个表有200个字段this.$axios
groupby注意事项.post(
{
header: { "Content-Type": "application/x-www-form-urlencoded" },
}
)
.then((res) => {
console.log("img", res);
});
},
// 检查⼈员签名
saveSign(msg) {
let blob = this.dataURLtoFile(msg, "image/jpeg");
this.uploadImg(blob);
champion},
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论