vue中element-ui文件拖拽上传
<!--上传文件弹窗-->
<el-dialog
title="导入文件"
name="上传的文件"
:visible.sync="uploadFileDialog"
:modal-append-to-body="false"
width="573px">
<el-row>
<el-col :span="16" :offset="4">
<el-upload
drag
:multiple="false"
:http-request="uploadFile"
action="">
<i class="el-icon-upload"></i>
<div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
<div class="el-upload__text">只能上传xls/xlsx文件</div>
</el-upload>
</el-col>
</el-row>
<el-row>
<el-col :span="16" :offset="4">
<span style="margin: 10px 0">模板文件下载:<el-link type="primary" :href="templateUrl">下载</el-link></span>
</el-col>
</el-row>
<span slot="footer" class="dialog-footer">
<el-button @click="uploadFileDialog = false">取 消</el-button>
<el-button type="primary" @click="studentImport" :disabled="nextStep">下一步</el-button>
</span>
</el-dialog>
export default {
data() {
return {
uploadFileDialog: false,
}
}
methods: {
// 弹出上传文件dialog,并获取下载模板链接
openUploadFileDialog() {
this.uploadFileDialog = true
templateDownLoad({
type: '1',
})
.then(res => {
if(res.error === '0') {
this.templateUrl = res.result
}
else {
this.$message.error(res.msg);
}
})
.catch(err => {
this.$message.error(err.message);
});
},
// 校验文件格式并上传文件
uploadFile(event) {
let formData = new FormData()
let file = event.file
let fileFormat = file.type.substr(file.type.lastIndexOf(".") + 1)
const isXls = fileFormat === "ms-excel" || fileFormat === "sheet"
if (!isXls) {
this.$message.warning("上传文件格式只能是 XLS或XLSX格式!");
return;
}
formData.append('file', file)
upload(`${apiUrl}Public/fileUpload.html`, formData, {
headers: {"Content-Type": "multipart/form-data"}
}, 1).then(response => {
if (response.error) {
if (response.result.done == '1') {
this.$message.success("上传成功");
this.nextStep = false
this.fileName = response.result.file_name
}
else {
this.$message.error(response.result.msg);
}
}
else {
this.$message.error('上传出错!');
}
});
},
};
- vue+element-ui上传文件
- Vue上传文件:ElementUI中的upload实现
- vue+elementui的table行内实现el-upload文件添加/多文件上传
- vue + element-ui + springboot + 阿里云OSS 使用表单进行图片文件等的上传(具有上传滚动条效果)
- Vue Element UI + OSS实现上传文件功能
- vue+elementui el-upload上传文件携带参数
- vue -element-ui 文件上传upload 组件 实现 及其后台
- Vue之利用Element-ui文件上传——头像上传
- 关于vue+element ui 实现上传文件
- elementUI+Vue 上传文件大小与文件类型校验
- Vue 结合element -ui实现多文件上传到后台并显示进度条
- Vue上传文件 iview Upload UI 组件上传组件
- vue拖拽上传文件
- 极速快三平台出租laravel+vue+element-ui 搭建和静态文件优化篇
- element-ui 文件上传修改文件名的方法示例
- elementui el-upload附件上传--上传之前需要修改文件内容
- 在线教育项目1--使用element-ui配合springboot oss上传文件/视频到阿里云oss
- Element-UI中Upload上传文件前端缓存处理示例
- 在element-ui + axios中,使用formData实现文件上传
- vue使用element-ui库的拖拽上传组件加类型限制后不会执行before-upload事件