base64图片上传OSS function blods(urlData,type){ var arr = urlData.split(','); var mime = arr[0].match(/:(.*?);/)[1]||type var bytes = window.atob(arr[1]); var ab = new ArrayBuffer(bytes.length); var ia = new Uint8Array(ab); for(let i=0;i<bytes.length;i++){ ia[i] = bytes.charCodeAt(i) } return new Blob([ab],{ type:mime }) } let baseUrl = "data://dasdasdaswd"; //这是base64路径 var bableUrl= blods(baseUrl,"image/png") var reader = new FileReader(); reader.readAsArrayBuffer(bableUrl); reader.onload = function(event){ let buffer = new OSS.Buffer(event.target.result) var client = new OSS({ region: region, accessKeyId: accessKeyId, accessKeySecret: accessKeySecret, bucket: bucket, stsToken: stsToken }) client.put("test.png",buffer).then((res)=>{ console.log(res) }) }