<details> <summary> <mark> <font color=darkred> 點擊查看詳細內容 </font> </mark> </summary> <p> 詳細代碼</p> <pre><code> //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); }); ios
}; xhr.send();
</code></pre>axios
</details>app