// url 表示base64的字符串 // name 表示文件名,附加到blob上 uploadFile(url, name) { // 以逗号划分类型和内容 let arr = url.split(',') // 截取类型 let mime = arr[0].match(/:(.*);/)[1] // 将base64格式的字符转回原本的字符格式 let bstr = window.atob(arr[1]) let n = bstr.length, u8arr = new Uint8Array(n) while (n--) { // 将ascll码值储存到无符号数组中 u8arr[n] = bstr.charCodeAt(n) } // 转化blob let blob = new Blob([u8arr], { type: mime }) blob.lastModifiedDate = new Date() blob.name = name // 构造FormData let formData = new FormData(); formData.append('time', moment().format('YYYYMMDD')) formData.append('file', blob) console.log(blob) // 发送请求 stationData.uploadImg(formData).then(res => { console.log('aasad', res) }) }
上面是“如何将一张base64图片转化成blob然后上传到服务器”的全面内容,想了解更多关于 js 内容,请继续关注web建站教程。
当前网址:https://m.ipkd.cn/webs_12052.html
声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!