el-upload上传文件携带额外参数

在进行文件上传时,需要传递其他参数,比如下图中需要实现携带下拉框的参数

el-upload上传文件携带额外参数_第1张图片

前端实现:将下拉框中的参数 传递到:data中 

:data="{'script_model':script_model}"  


      
        
        
        
      
      


上传脚本



methods:{ get_action(){ return process.env.VUE_APP_BASE_URL+'/upload_script_file/' }, }

 后端实现:

从post请求中获取携带的参数:

 script_model = request.POST.get('script_model')

# 上传文件
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('')

你可能感兴趣的:(前端,前端)