//公共方法
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");
}
});
}
};
这个只是简单的上传方法,没有经过压缩优化处理