Vue+Django上传文件

Vue部分,使用el-upload组件

<!--action必须要有,但是通过其他按钮触发,不通过submit()触发-->
<!--accept限制上传文件类型-->
<!--file-list绑定文件变量-->
<el-upload
  action=""
  :auto-upload="false"
  accept=".zip"
  :file-list="fileList"
  :on-change="fileChange"
>
  <el-button>选择压缩包</el-button>
</el-upload>
<el-button type="primary" @click="submitUpload">上传后端</el-button>

JS函数部分

submitUpload() {
  // 可以绑定refs通过submit提交
  // this.$refs.uploadPackage.submit()
  var formData = new FormData()
  formData.append('file', this.fileList[0].raw)  // 去文件列表第一个的raw属性!!!重点!!!
  formData.append('otherAttr', '其他属性')
  
  axios.post('http://127.0.0.1:8000/test/upload/', formData, {
    headers: {
      'Content-Type': 'multipart/form-data'   // 选择formData格式传输
    }
  })
},

Django部分

# Django的request对象会自动解析multipart/form-data编码的数据,并将它们填充到
# request.POST(对于非文件字段)
# request.FILES(对于文件字段)
def test(request):
    print('request.POST', request.POST)
    print('request.FILES', request.FILES)

    file = request.FILES.get('file')
    otherAttr = request.POST.get('otherAttr')
    
	# 可以将文件保存在对应路径
	savePath = BASE_DIR + r'\upload'
	fileObj = FileSystemStorage()
	fileObj.save(savePath, file)

相关推荐

  1. nestjs文件

    2024-06-06 16:12:03       66 阅读
  2. springMVC-文件

    2024-06-06 16:12:03       68 阅读
  3. 文件

    2024-06-06 16:12:03       59 阅读
  4. springboot 文件

    2024-06-06 16:12:03       46 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-06 16:12:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-06 16:12:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-06-06 16:12:03       87 阅读
  4. Python语言-面向对象

    2024-06-06 16:12:03       96 阅读

热门阅读

  1. 596. 超过5名学生的课

    2024-06-06 16:12:03       29 阅读
  2. 【linux kernel】一文浅析linux HID核心

    2024-06-06 16:12:03       32 阅读
  3. 服务器硬件基础知识

    2024-06-06 16:12:03       27 阅读
  4. 小程序的数据驱动和vue的双向绑定有何异同

    2024-06-06 16:12:03       32 阅读
  5. 将IP添加到基础设计

    2024-06-06 16:12:03       34 阅读
  6. mac地址一样,ip不同,能ping通么?

    2024-06-06 16:12:03       28 阅读
  7. Python入门:从零到英雄的编程之旅

    2024-06-06 16:12:03       24 阅读
  8. Rust struct

    2024-06-06 16:12:03       29 阅读