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)