上传相关
=========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);
}
});
}
)
}