上传文件问题

68 阅读1分钟

1.使用element-ui中upload组件 2.定义一个文件数组 3.上传多种格式情况

更改后缀名
this.fileName.lastIndexOf('.'+1)+'xlsx
 点击上传
uploadChange(file){
this.fileList = []
this.fileList.push(file)
this.fileName = file.name
let fileStr = file.name.substre(0,file.name..lastIndexOf('.'+1)
if(fileStr=='zip){
    this.fileNamexlsx = file.name.substre(0,file.name.lastIndexOf('.')+1)+'xlsx'
}else{
    this.fileNamexlsx = file.name
}
    this.$message.success('上传成功')
}
调用后台导入接口
getFileDetail(){
    subjectSettlementApi.getFileDetail({engId:this.currenRowData.engId}).then(res=>{
    if(res.data.fileName){
        this.imgUrlNum = 2
        this.imgUrlLocal = 'zip.png'
        this.fileName = res.data.fileName
        let fileStr = res.data.fileName.substr(res.data.file.name.lastIndexOf('.')+1)
        if(fileStr == 'zip'){
           this.fileNamexlsx = res.data.fileName.substr(res.data.file.name.lastIndexOf('.')+1)+'xlsx'
        }else{
            this.fileNamexlsx = res.data.fileName
            this.isdisabled = false
            this.isUpload = true
            this.firstTime = false
        }
    }
    }).catch(err=>{
        console.log(err)
    })
}
downloadExcel(){
    this.dialogVisible = false
    let time = new Date()
    let timeSecond = time.getTime()
    let fileStr = this.fileName.substr(res.data.file.name.lastIndexOf('.')+1)
    if(fileStr == 'zip'){
        var excelName = this.fileName.substr(res.data.file.name.lastIndexOf('.')+1)+'xlsx'
    }else{
        var excelName = this.fileName
    }
    subjectSettApi.exportFile(`?engName=${encodeURIComponent(this.currentRowData.engName)}&engId=&{this.curretRowData.engId}&fileType=${this.currentRowData.settlementWay=='1'?15:16}`).then(res=>{
    subjectSettApi.fileDownload(excelName,res)
    this.$message({
        type:'success',
        message:'下载成功'
    })
    }).catch(err=>{
        console.log(err)
    })
}

以上只写部分代码