在進(jìn)行文件上傳時(shí),需要傳遞其他參數(shù),比如下圖中需要實(shí)現(xiàn)攜帶下拉框的參數(shù)
前端實(shí)現(xiàn):將下拉框中的參數(shù) 傳遞到:data中?
:data="{'script_model':script_model}" ?
<el-dialog title="上傳腳本" :visible.sync="up_script_visible" style="line-height:18px;width: 100%;">
<el-select v-model="script_model" style="float: left">
<el-option label="other腳本(低性能)" value="other"></el-option>
<el-option label="python腳本(中性能)" value="python"></el-option>
<el-option label="go腳本(高性能)" value="go"></el-option>
</el-select>
<br><br><br>
<el-upload
:data="{'script_model':script_model}"
style="float: left"
:action="get_action()"
:limit="1"
name="script_file"
>
<el-button size="mini" type="primary">上傳腳本</el-button>
</el-upload>
<br><br><br><br>
</el-dialog>
methods:{
get_action(){
return process.env.VUE_APP_BASE_URL+'/upload_script_file/'
},
}
?后端實(shí)現(xiàn):
從post請(qǐng)求中獲取攜帶的參數(shù):文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-510799.html
?script_model = request.POST.get('script_model')文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-510799.html
# 上傳文件
def upload_script_file(request):
script_model = request.POST.get('script_model')
myFile = request.FILES.get('script_file')
file_name = str(myFile)
fp = open('scripts/' + script_model + '/' + file_name, 'wb+')
for i in myFile.chunks():
fp.write(i)
fp.close()
return HttpResponse('')
到了這里,關(guān)于el-upload上傳文件攜帶額外參數(shù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!