vue element ui upload 구성 요소 업로드 excel 파일 총결산 친환경 유효
12781 단어 JavaScriptvueformdata
<template>
<el-row justify="space-between" type="flex">
<el-col :span="12" class="filter-button">
<!-- -->
<el-upload
class="upload-demo inline-block"
action="string"
:http-request="httpRequest"
:show-file-list="false"
:before-upload="beforeAvatarUpload"
>
<el-button> </el-button>
</el-upload>
<el-button @click="exportExcel"> </el-button>
<el-button @click="download"> </el-button>
</el-col>
</el-row>
</template>
<script>
export default {
name: "importFile",
methods: {
httpRequest(params) {
// file filename
let formdata = new FormData();
formdata.append("File", params.file);
formdata.append("FileName", params.file.name);
// formdata .get('File') append formdata
this.$api.machine
//
.importfacestatistics(formdata)
.then(res => {
if (res.data.Code == 0) {
this.$message.success(` ${res.data.Data} !`);
this.getData();
this.getData1();
} else {
this.$message.error(res.data.Msg);
}
})
.catch(e => {
this.$message.error(e)
});
},
beforeAvatarUpload(file) {
console.log(file);
const isXls =
file.type === "application/vnd.ms-excel"? true:file.type === "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"? true: false;
if (!isXls) {
this.$message.error(" xls xlsx !");
}
return isXls;
}
}
/*
//
//
importfacestatistics(formdata){
const baseUrl = window.config.API_HOST
return axios.request({
url: `${baseUrl}/api/machines/importfacestatistics`,
method: 'post',
data: formdata,
headers: { 'Content-Type': 'multipart/form-data' }
})
}
*/
};
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
기초 정리 - 1문자 (String) 숫자 (Number) 불린 (Boolean) null undefined 심볼 (Symbol) 큰정수 (BigInt) 따옴표로 묶어 있어야 함 Not-A-Number - 숫자 데이터 / 숫자로 표...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.