*新闻详情页*/>
日期:2021-02-22 类型:科技新闻 我要分享
关键词:商城网站建设,微商好助手,微商引流,电商网站模板,微信商家小程序
1些情景,例如canvas获得的照片,或手机微信开发设计sdk回到的照片文件格式是data:img文件格式的,大家必须提交到服务器上,那就必须开展转换。
将dataURL转成Blob
// base64 转 blob dataURItoBlob(dataURI) { // convert base64/URLEncoded data component to raw binary data held in a string let byteString; if (dataURI.split(',')[0].indexOf('base64') >= 0) { byteString = atob(dataURI.split(',')[1]); } else byteString = unescape(dataURI.split(',')[1]); // separate out the mime component const mimeString = dataURI .split(',')[0] .split(':')[1] .split(';')[0]; // write the bytes of the string to a typed array const ia = new Uint8Array(byteString.length); for (let i = 0; i < byteString.length; i++) { ia[i] = byteString.charCodeAt(i); } return new Blob([ia], { type: mimeString }); },
搭建Form提交表单
const blob = dataURItoBlob(imgDataUrl); const formData = new FormData(); // formData.append('auth', state.token.auth); 能够挑选性的添加1些鉴权 formData.append('file', blob); 开展数据信息提交,我这里应用的是axios const params = { url: '/store/file', payload: formData }; const data = await this.upload(params);
我早已对axios开展了封裝
export const upload = (params) => { const { url, payload } = params return axios.post(url, payload, { headers: { 'Content-Type': 'multipart/form-data' } }).then(x => x.data) }
以上便是本文的所有內容,期待对大伙儿的学习培训有一定的协助,也期待大伙儿多多适用脚本制作之家。
Copyright © 2002-2020 商城网站建设_微商好助手_微商引流_电商网站模板_微信商家小程序 版权所有 (网站地图) 粤ICP备10235580号