麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > HTML > 正文

data:image data url 文件轉為Blob上傳后端的方法

2024-08-26 00:21:34
字體:
來源:轉載
供稿:網友

一些場景,比如canvas獲取的圖片,或者微信開發sdk返回的圖片格式是data:img格式的,我們需要上傳到服務器上,那就需要進行轉化。

將dataURL轉成Blob

// base64 轉 blobdataURItoBlob(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); 可以選擇性的加入一些鑒權formData.append('file', blob);進行數據上傳,我這里使用的是axiosconst 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)}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到HTML教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 91短视频在线 | 成人区精品一区二区婷婷 | 久久久久久久久久久久久九 | 国产高潮失禁喷水爽到抽搐视频 | 亚洲二区三区在线 | 在线成人av观看 | av免费在线观看免费 | 999精品国产 | 最新午夜综合福利视频 | 撅高 自己扒开 调教 | av在线一区二区三区 | 成人羞羞在线观看网站 | 国产一级桃视频播放 | 欧美不卡三区 | 亚洲视频精品在线 | 精品国产一区二区三区在线 | 精品中文字幕久久久久四十五十骆 | 免费在线中文字幕 | 欧美成人免费电影 | av在线更新| 欧美日韩免费一区 | 久久久久久久久国产精品 | 在火车上摸两乳爽的大叫 | 男男羞羞视频网站国产 | 羞羞网站在线看 | 久久蜜桃精品一区二区三区综合网 | 亚洲精品7777 | 九色免费视频 | 欧美中文字幕一区二区三区亚洲 | 久久2019中文字幕 | av电影在线免费 | 精品无吗乱吗av国产爱色 | 蜜桃一本色道久久综合亚洲精品冫 | 欧美日韩经典在线 | 羞羞视频在线免费 | 9丨九色丨国产 | 久久福利国产 | 55夜色66夜色国产精品视频 | 高清一区二区在线观看 | 亚洲精品成人av在线 | 视频一区二区国产 |