详细代码
//url转blob转File上传文件
let url = baseInfo.businessLicenseUrl;
var xhr = new XMLHttpRequest();
xhr.open('GET', url);
xhr.responseType = 'blob';
xhr.onload = function() {
var content = xhr.response;
var blob = new Blob([content]);//blob.type=''
var file2 = new File([blob], 'test.png', {type: 'image/png'});//
console.log(file2)
let formData = new FormData();
formData.append('file',file2 );
axios({
method: 'post',
url: `${urlConfig.uploadfile}`,
data: formData,
headers: {
'Content-Type': 'multipart/form-data',
'token': localStorage.getItem("token")
}
})
.then(function (response) {
that.setState({
imgId:response.data.id,
loading:false,
imageUrl:response.data.url
});
setTimeout(() => {
outValues.fileId=response.data.id,
that.props.dispatch({ type: "selfInfo/saveSelfInfo", token: localStorage.getItem("username"),updateInfo: outValues});
}, 500);
})
.catch(function (error) {
console.log(error);
});
};
xhr.send();