vue文件传输Django后台接收

VUE
<el-upload
                            name="upfile"
                            width="30%"
                            action="http://192.168.101.30:8000/report/save_file/"
                            ref="upload"
                            :on-change="handleChange"
                            :auto-upload="false"   
                            multiple>
                            <el-button slot="trigger" size="small" type="primary" @click="relieve">选取文件</el-button>
                            <el-button id="up_file" style="margin-left: 10px;display:none;" size="small" type="success" @click="run_up" >点击上传</el-button>
                        </el-upload>



run_up(){
            
            for (let i = 0; i < this.fileList.length; i++) {

                this.upDataFile(this.fileList[i].raw,'pri_file');
            }
            // this.$refs.upload.submit()
        },

upDataFile(fileData,file_classify) {
            console.log(fileData)
            var formdata = new FormData()
            formdata.append("file", fileData)
            formdata.append("account", this.account)
            formdata.append("own_token", this.own_token)
            formdata.append("classify",file_classify)
            this.axios({
                url:'/api/report/save_file/',
                method:'post',
                data:formdata, //我们传formdata会占用整个传参对象
                headers:{'X-CSRFToken': this.getCookie('csrftoken'),"Content-Type": "multipart/form-data"}
                }).then(res=>{
                    console.log(res)
                })
        },

handleChange(files, fileList) {
            this.fileList.push(files)
        },
Django
loginId=request.data.get('account')
own_token=request.data.get('own_token')

# ###检验传来的own_token、检验成功后获取安顿的token进行获取数据
# token=Assist_Get_Data().judge_login(loginId,own_token)

# if not token:
#     return Response({'code':0})
###获取前端传来的文件
file = request.FILES.get('file')
print(file,loginId,own_token)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值