原创  干货 flask + element ui upload 一次上传多个文件

分类:前端    164人阅读    IT小君  2022-09-24 17:23

标签代码:

 <el-upload accept="image/*"
  class="upload-demo"
  ref="uploadImgs"
  :on-success="handleCoverSuccess"
  multiple
  :limit="9"
  :file-list="fileList"
  :on-change="changeFile"
:on-remove="removeFile"
        :auto-upload="false" 
  list-type="picture-card">
  <i class="el-icon-plus"></i>
  <div slot="tip" class="el-upload__tip">只能上传jpg/png文件,且不超过500kb</div>
</el-upload>

vue js 代码

changeFile(file, fileList) {
      this.fileList = fileList; // 再一次赋值
    },
    removeFile(file, fileList) {
      this.fileList = fileList; // 再一次赋值
    },
    submitUpload(id) {
        let formData = new FormData()
        for (let i = 0; i < this.fileList.length; i++) {
          formData.append("files", this.fileList[i].raw) // formdata 添加数组的独特方式
        }
        formData.append("id", id)
        formData.append("type", 'image')
        formData.append("typeClass", "sourceCode")
        let self = this
        this.$axios({
          method: 'post',
          url: '/upload',  // 后端接口地址
          headers: {'Content-Type': 'multipart/form-data'},
          data: formData
        }).then((res) => {
          debugger
          if (res.data == "success") {
            self.$message({
              showClose: true,
              message: "项目截图上传成功",
              type: "success",
              duration: 5000,
            });
          }
        }).catch(function (ex) {
          console.error(ex)
         self.$message({
              showClose: true,
              message: "上传失败",
              type: "error",
              duration: 5000,
            });
        });
    }

python  代码:

 @app.route('/file/upload', methods=['POST'])
    def fileUpload():
        data = request.form

        base = app.config['IMG_ROOT']
        for f in request.files.getlist("files"):
            fi = File()
            t = time.time()
            ...
        return 'success'
服务器费用不足...

时尚的社交网站前端界面HTML模板 - Cirkle

区块链数字货币管理系统网页模板 - Cryptio

Hotspot Map - 强大的图片热点注释和提示工具

黑客帝国文字雨矩阵动画特效

Vue 3、Vite和TailwindCss开发的管理面板

JavaScript模拟网页星际旅行特效

给乌龟喂食卡通HTML5特效

物品租赁买卖业务平台HTML5模板 - Doremi

JS+CSS3卡通汽车行驶特效

滚动下拉图片切斜HTML5特效

Vue轻量级后台管理系统基础框架模板--精

建筑工程机械设备租赁网站HTML模板 - Antek

bootstrap框架web UI工具包后台模板 - MegaDin

bootstrap风格后台界面管理系统模板 - Voler

CSS3机械工业风齿轮转动特效

HTML5大气导航栏鼠标悬停特效

程序员向妹子表白专用代码

一个alert网页小部件

时尚和轻量设计Bootstrap4管理系统模板 - Sunny

UFO适合404页面的jQuery特效

服务器费用不足...
 工具推荐 更多»