vue实现文件上传

<!-- multiple多个文件上传 accept文件类型-->
                <input
                  type="file"
                  @change="addFile"
                  ref="inputer"
                  accept="application/vnd.ms-powerpoint,application/vnd.openxmlformats-officedocument.presentationml.presentation,application/msword,application/vnd.openxmlformats-officedocument.wordprocessingml.document,application/pdf"
                >
<p>支持文件格式:.ppt .pptx .doc .docx .pdf ,单个文件不能超过20M.</p>
--------------------------------------------------------------------
js
export default {
  data() {
    return {
             formData: new FormData(),file: {},//文件数据  
            }
    }
}
    

methods: {
  //上传文件
    addFile: function() {
      var _this = this;
      let inputDOM = this.$refs.inputer;
      // let oldLen = this.filLen;
      this.file = inputDOM.files[0];
      let len = this.file.length;
      let size = Math.floor(this.file.size / 1024);
      if (size > 20 * 1024 * 1024) {
        alert("请选择20M以内的图片!");
        return false;
      }
      this.formData.append("file",this.file);
      this.$http({
        method: "post",url: _this.HOST + api.upload,data: this.formData,headers: {
          "Content-Type": "multipart/form-data"
        }
      })
        .then(function(res) {
        })
        .catch(function(err) {
          console.log("新建分享",err);
        });

    },}
            

多个文件情况与单个文件其实一致的

相关文章

https://segmentfault.com/a/1190000022018995 https://www....
ES6 (ECMAScript 6)中的模块是一个包含 JavaScript 代码的...
from https://mp.weixin.qq.com/s/-rc1lYYlsfx-wR4mQmIIQQ V...
D:\Temp&gt;npm init vite@latest vue3study --temp...
文章浏览阅读1.2k次。最近自己从零撸起的甘特图组件需要子组...
文章浏览阅读3.3k次,点赞3次,收藏16次。静默打印是什么?简...