vue简单的上传文件

需求:
点击按钮上传doc,docx,pdf 类型的文件
在这里插入图片描述
直接上代码

 		<Button @click="choicePDF" :disabled="PDFtrue" icon="ios-download-outline">上传文件</Button>
          <input
            ref="filElemPDF"
            type="file"
            class="upload-file"
            @change="getFilePDF"
            style="display:none"
            id="fileUploadPDF"
          />
// script 
// 点击上传按钮
    choicePDF() {
      this.$refs.filElemPDF.dispatchEvent(new MouseEvent("click"));
    },
    // 选中文件后
    getFilePDF(e) {
      console.log(e);
      let file = e.target.files;

      console.log(file);

      var arr = ["pdf", "doc", "docx"];
      for (let i = 0; i < file.length; i++) {
        //取出上传文件的扩展名
        let flag = false;
        var index = file[i].name.lastIndexOf(".");
        var ext = file[i].name.substr(index + 1);
        console.log(ext);
        var name = file[i].name;

        if (ext == "pdf" || ext == "doc" || ext == "docx") {
          let formData = new FormData();
          formData.append("files", file[i]); // 文件对象
          let params = {
            type: "doc"
          };
          api("/file/manageList", "post", formData, params).then(res => {
            console.log(res);
            if (res.data.code == 0) {
              for (let index = 0; index < res.data.data.length; index++) {
                let data = eval("(" + res.data.data[index] + ")");
                console.log(data);
				// 用来回显的业务需求
                this.getUploadAfterPDF(data.fileId, name);
              }
            } else {
              this.$Message.error(res.data.msg);
            }
          });
        } else {
          this.$Message.error("上传文件类型错误");
        }
      }

      document.getElementById("fileUpload").value = null;
    },


  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值