• input type="file" 方式上传文件,实现多个图片上传然后,存在前端网页,提交得时候一块传给后台实现上传得方式


    页面:

    methods:

    data:

     

     

     

     

     代码:

    tabClick(tab) {
          if (this.activeName == "config") {
            documents.getVesionByid(this.addinfo.docNumber).then((res) => {
              if (res.success) {
                this.vesionlist = res.data;
              }
            });
          }
        },
    
    
    submitActioninfo() {
          this.$refs["ruleForm"].validate(async (valid) => {
            if (valid) {
              if (this.addinfo.urlList || this.addinfo.fileList.length) {
                console.log(this.addinfo.urlList, this.addinfo.fileList);
              } else {
                return this.$message.warning("请上传文件");
              }
              if (this.editestate) {
                var formdata = new FormData();
                formdata.append("id", this.addinfo.id);
                formdata.append("docNumber", this.addinfo.docNumber);
                formdata.append("title", this.addinfo.title);
                formdata.append("edition", this.addinfo.edition);
                formdata.append("cate", this.addinfo.cate);
                formdata.append("equipmentId", this.addinfo.equipmentId);
                formdata.append("uploadDate", this.addinfo.uploadDate);
                formdata.append("equipmentNodeId", this.addinfo.equipmentNodeId);
                formdata.append("auditor", this.addinfo.auditor);
                formdata.append("userName", this.addinfo.userName);
                formdata.append("urlList", JSON.stringify(this.addinfo.urlList));
                
                for (
                  let i = 0;
                  i < this.addinfo.fileList.length;
                  i++
                ) {
                  formdata.append(
                    "fileList",
                    this.addinfo.fileList[i],
                    this.addinfo.fileList[i].name
                  );
                }
                // for (
                //   let i = 0;
                //   i < document.getElementById("file").files.length;
                //   i++
                // ) {
                //   formdata.append(
                //     "fileList",
                //     document.getElementById("file").files[i],
                //     document.getElementById("file").files[i].name
                //   );
                // }
                documents.docEdit(formdata).then((res) => {
                  if (res.success) {
                    this.$alert("编辑成功!", "提示", {
                      confirmButtonText: "确定",
                      callback: async (action) => {
                        this.resetEdit();
                        this.$refs.file.value = null;
                        await this.getlist(); //拉取列表
                      },
                    });
                  }
                });
              } else {
                this.addinfo.equipmentId = this.searchinfo.equipmentId;
                this.addinfo.equipmentNodeId = this.searchinfo.equipmentNodeId;
                var formdata = new FormData();
                formdata.append("docNumber", this.addinfo.docNumber);
                formdata.append("id", this.addinfo.id);
                formdata.append("title", this.addinfo.title);
                formdata.append("edition", this.addinfo.edition);
                formdata.append("cate", this.addinfo.cate);
                for (
                  let i = 0;
                  i < this.addinfo.fileList.length;
                  i++
                ) {
                  formdata.append(
                    "fileList",
                    this.addinfo.fileList[i],
                    this.addinfo.fileList[i].name
                  );
                }
                formdata.append("equipmentId", this.addinfo.equipmentId);
                formdata.append("uploadDate", this.addinfo.uploadDate);
                formdata.append("equipmentNodeId", this.addinfo.equipmentNodeId);
                formdata.append("auditor", this.addinfo.auditor);
                formdata.append("userName", this.addinfo.userName);
                documents.addinfo(formdata).then((res) => {
                  if (res.success) {
                    this.$alert("上传成功!", "提示", {
                      confirmButtonText: "确定",
                      callback: async (action) => {
                        await this.getlist(); //拉取列表
                        this.$refs.file.value = null;
                        this.cancel();
                        this.cancelVesion();
                      },
                    });
                  }
                });
              }
            }
          });
        },
  • 相关阅读:
    【转】进程间通信方式总结(windows 和linux)
    Python-Analysis-Malware
    现场取证之流量分析总结
    木马通信与防护墙穿透
    【PE结构】恶意代码数字签名验证
    32位与64位架构上的区别
    【API】网络编程模型、多线程
    【API】遍历进程的几种方式
    【病毒取样】取证分析之逆向服务器提权开启3389远程连接工具
    【CTF WEB】XSS-https://alf.nu/alert1
  • 原文地址:https://www.cnblogs.com/web-aqin/p/14923879.html
Copyright © 2020-2023  润新知