vue上傳文件


<div>
    <input type="file" class="file"  name="file" @change="uploadBefore">
</div>
export default {
methods:{
            //選擇文件
      uploadBefore(){
        var formData = new FormData() // 聲明一個FormData對象
        this.formData = new window.FormData() // vue 中使用 window.FormData(),否則會報 'FormData isn't definded'
        this.formData.append('file', document.querySelector('input[type=file]').files[0]) // 'userfile' 這個名字要和后台獲取文件的名字一樣;
        let file = document.querySelector('input[type=file]').files[0]
        console.log(this.fileName)
        let fileName = file.name.substring(file.name.lastIndexOf(".")+1,file.name.length)
        const fileType = fileName == 'xls'||fileName == 'xlsx'||fileName == 'ppt'||fileName == 'pptx'||fileName == 'doc'||fileName == 'docx'||fileName == 'txt'||fileName == 'pdf'||fileName == 'jpg'||fileName == 'gif'||fileName == 'jpeg'||fileName == 'png'||fileName == 'bmp'||fileName == 'mp3'||fileName == 'mp4';
      //   console.log(file)
      //   console.log(fileName)
      //   console.log(fileType)
        if (!fileType) {
          this.$message.error('上傳文件格式不正確,請檢查');
          this.numberValidateForm.fileName = ""
        }else{
            
       this.numberValidateForm.fileName = file.name
       }
},   
   // 保存,上傳文件
      submitForm() {
            this.saveLoading = true
                 this.$http({
                url: this.$store.state.domian+'/bbt-admin/courseware/upload/'+dynamicppt,
                data: this.formData,
                method: 'post',
                headers: { 
                  'Content-Type': 'multipart/form-data',
                }
            }).then((res => {
               if (res.data.statusCode == 0) {
                 
                  this.$message({message:'操作成功!',type: 'success'})
                  this.dialogTableVisible = false
                  this.getFileList(1);
               
               }
              this.saveLoading = false
              console.log(res)
            })
            )
         
        });
      },   
}


}

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM