首页 > 其他分享 >axios+formdata上传多个文件(随手记录一下)

axios+formdata上传多个文件(随手记录一下)

时间:2023-09-14 11:59:24浏览次数:40  
标签:files axios log formdata fileList file 上传

<template>
    <el-row>
      <el-col :span="20" :offset="4" style="text-align: left">
        <span style="margin-left: 200px">上传图片</span>
        <el-upload
            style="margin-left: 200px"
            ref="upload"
            :action=saveurl
            enctype="multipart/form-data"
            class="upload-demo"
            :on-preview="handlePreview"
            :on-remove="handleRemove"
            :before-remove="beforeRemove"
            :on-change='handleChange'
            :auto-upload="false"
            multiple
            :limit="number"
            :on-exceed="handleExceed"
            :file-list="fileList">
          <el-button size="small" type="primary">点击上传</el-button>
          <div slot="tip" class="el-upload__tip">最多上传{{ number }}张图片</div>
        </el-upload>
      </el-col>
    </el-row>
</template>

data() {
    return {
      device_name: '0',
      device_names: [
        {
          label: '全部',
          value: '0',
        },
      ],
      textarea2: '',
      saveurl: '',
      number: 4,
      //  图片文件
      fileList: [],
    }
  },
methods: {
    handleChange(file, fileList) {
      this.fileList = fileList
      console.log(file, fileList)
    },

    handleRemove(file, fileList) {
      this.fileList = fileList
      console.log(file, fileList)
    },

    handlePreview(file) {
      console.log(file);
    },

    handleExceed(files, fileList) {
      this.$message.warning(`当前限制选择 ${this.number} 个文件,本次选择了 ${files.length} 个文件,共选择了 ${files.length + fileList.length} 个文件`);
    },

    beforeRemove(file, fileList) {
      console.log(fileList)
      return this.$confirm(`确定移除 ${file.name}?`).then(() => {
        this.$message({
          message: '删除成功',
          type: 'success',
        })
      });
    },

   save() {
      var formdata = new FormData()
      formdata.append('id', this.device_name)
      formdata.append('remarks', this.textarea2)
      for (let i = 0; i < this.fileList.length; i++) {
        formdata.append("file", this.fileList[i].raw);
      }
      this.$axios.post('/equipment/repair/', formdata, {
        'Content-Type': 'multipart/form-data; boundary=----WebKitFormBoundaryVCFSAonTuDbVCoAN',
      }).then(res => {})
    },
}
def create(self,request):
        files = request.data.getlist('file')
        print(files)

标签:files,axios,log,formdata,fileList,file,上传
From: https://www.cnblogs.com/chunyouqudongwuyuan/p/17702128.html

相关文章

  • ctfhub_WEB基础关(文件上传)
    WEB基础六、文件上传1、无验证无验证的话,直接上传一个一句话木马试试利用哥斯拉生成php木马将生成的文件上传利用哥斯拉连接,进入进入文件管理,查看flag2、前端认证将第一关利用哥斯拉生成的ctf.php文件修改后缀名,改为ctf.jpg上传该文件,并用Bp拦截修改文件......
  • 七牛云存储____官方js上传(基于pupload插件)
    <%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%><%Stringpath=request.getContextPath();StringbasePath=request.getScheme()+"://"+request.getServerName()+":"+request.getS......
  • 七牛云存储____js打水印加上传图片
    <%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%><% Stringpath=request.getContextPath(); StringbasePath=request.getScheme()+"://" +request.getServerName()+":"+......
  • 七牛云存储____七牛js直接上传图片
    <%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%><%Stringpath=request.getContextPath();StringbasePath=request.getScheme()+"://"+request.getServerName()+":"+request.getS......
  • 七牛云存储____图片转Base64串上传
    packagecom.scdn.qnscdn;/***七牛常理配置**@authorGod待整理好配到config文件里*ACCESSKEY这是我个人申请的一个测试的号everyonecanuseingit*SECRETKEY*/publicclassQnConstant{ //设置好账号的ACCESS_KEY和SECRET_KEY publicstaticfinalS......
  • ipa上传AppStore
    将ipa提交到AppStore需要Mac电脑操作,现在大部分的程序员都是使用混合开发平台windows系统的电脑,自己装虚拟机过程又繁琐。使用此工具只需要网页上点两下帮你完成这些鸡毛蒜皮事,让你有更多的时间花在改bug上1.打开苹果开发者账户中心获取App专用密码,地址 https://appleid.apple......
  • vue3.*安装axios具体步骤
    在项目的命令行处使用命令进行axios的安装npminstallaxiosvue-axios--legacy-peer-deps--save其余的命令可能会报错;......
  • MobaXterm文件下载与上传
    MobaXterm有两种文件上传下载方式:一是通过图形化界面方式下载上传有时候会提示权限不足,我便在此踩坑二、结合命令上传与下载 只能下载上传单个文件,文件夹不可以下载cd进入相关文件夹下,然后sz+空格+文件名,回车出现以下界面接着ctrl+鼠标右键选择下载路径即可上传较为简单,也是单文......
  • springboot中的文件上传与下载
    首先回忆一下springmvc中的文件上传1)引入文件上传相关jar包,commons-io、commons-fileupload2)文件上传表单提交方式必须为post3)要求表单的enctype属性必须为:multipart/form-data4)后台接收文件时,使用multipartFile变量与前端name属性值保持一致5)在springmvc的配置文件中必须......
  • 淘宝api:本地图片上传至淘宝 获取url(联合拍立淘接口)
    upload_img-上传图片到淘宝请求参数请求参数:imgcode=https://img14.360buyimg.com/n0/jfs/t1/52280/38/7464/140698/5d511f6bE08290bd7/f0bb32ddb47451e8.jpg参数说明:imgcode:base64加密后的图片内容(post方式),或者是直接上传(file方式)响应参数名称类型必须示例值描述......