//公共方法
export function fetchUpload(url, file){
const formdata = new FormData();
formadata.append("file", file);
return new Promise((resolve, reject) = > {
fetch().then(response => {
if(response.status !== "200"){
throw new Error(response.status);
}
return response.json();
}).then(data=>{
resolve(data);
}).catch(err=>{
});
});
}
//調用
<input type="file" onChange={this.uploadChange}/>
uploadChange = e => {
let file = e.target.files[0];
if(file){
let url = "";
fetchUpload(url, file).then(res=>{
if(res.success){
console.log("upload success");
}else {
console.log("upload fail");
}
});
}
};
這個只是簡單的上傳方法,沒有經過壓縮優化處理