JS通过URL上传文件

博客包含前端详细代码,内容转载自https://www.cnblogs.com/marvelousone/p/11190811.html 。
点击查看详细内容

详细代码

  
      //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();  
      

转载于:https://www.cnblogs.com/marvelousone/p/11190811.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值