上传相关

=========Vue========
/* 文件数据流转base64 */
export function fileToBase64(file) { 
  var reader = new FileReader();
  return new Promise((resolve, reject) => {
    reader.readAsDataURL(file);
    reader.onload = () => {
      resolve(reader.result);
    }
    reader.onerror = function (error) {
      reject(error)
    }
  })
}
 
/* 文件上传 */
export function fileUpload(file,paramName) { 
  let fileObj = file;
  let fd = new FormData(); // FormData 对象
  fd.append(paramName, fileObj); // 文件对象
  let config = { //请求类型
    headers: {
      'Content-Type': 'multipart/form-data'
    }
  }
  let arr=[fd,config]
  return arr
}
 
=========Uni-app========

/* 图片临时路径转arraybuffer再转base64 */
export function imageUrlToBase64(url) {
return new Promise((resolve, reject) => {
uni.request({
url: url,
method: 'GET',
responseType: 'arraybuffer',
success: res => {
let base64 = uni.arrayBufferToBase64(res.data); //把arraybuffer转成base64
base64 = 'data:image/jpeg;base64,' + base64; //不加上这串字符,在页面无法显示
resolve(base64);
}
});
}
)
}

posted @ 2020-08-10 10:31  vk隐  阅读(125)  评论(0编辑  收藏  举报