<el-upload
class="avatar-uploader"
action="#"
:show-file-list="false"
:http-request="httpRequest">
<p><el-button type="primary" size="medium" class="uploadBtn">选择文档</el-button></p>
</el-upload>
getBase64(file) {
console.log(file)
return new Promise((resolve, reject) => {
let reader = new FileReader();
let fileResult = "";
reader.readAsDataURL(file);
reader.onload = function() {
fileResult = reader.result;
};
reader.onerror = function(error) {
reject(error);
};
reader.onloadend = function() {
resolve(fileResult);
};
});
},
httpRequest(data) {
var _this = this;
this.fileName = data.file.name;
console.log(data.file.type)
var docxType = 'application/vnd.openxmlformats-officedocument.wordprocessingml.document';
var txtType = 'text/plain'
var docType = "application/msword"
if(data.file.type == docxType || data.file.type == txtType || data.file.type == docType){
console.log(docxType);
this.getBase64(data.file).then(resBase64 => {
this.fileBase64 = resBase64.split(',')[1]
this.$http.post('/API/FileAPI/UploadFileMethod',{
base64Filecontent:resBase64.split(',')[1],
catalog:_this.catalog,
filename:data.file.name
})
.then(function(res){
console.log(res)
if(res.status == 200){
}else{}
})
.catch(error =>{
})
})
}else{
this.$message.error("上传文件只能是 DOCX DOC TXT 格式!");
}
},