当前第2页 返回上一页
vue 页面代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <el-upload
class = "upload-demo"
ref= "upload"
action= "doUpload"
:limit= "1"
:file-list= "fileList"
:before-upload= "beforeUpload" >
<el-button slot= "trigger" size= "small" type= "primary" >选取文件</el-button>
<a href= "./static/moban.xlsx" rel= "external nofollow" download= "模板" ><el-button size= "small" type= "success" >下载模板</el-button></a>
<!-- <el-button style= "margin-left: 10px;" size= "small" type= "success" @click= "submitUpload" >上传到服务器</el-button> -->
<div slot= "tip" class = "el-upload__tip" >只能上传excel文件,且不超过5MB</div>
<div slot= "tip" class = "el-upload-list__item-name" >{{fileName}}</div>
</el-upload>
<span slot= "footer" class = "dialog-footer" >
<el-button @click= "visible = false" >取消</el-button>
<el-button type= "primary" @click= "submitUpload()" >确定</el-button>
</span>
|
上传之前的大小校验
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | beforeUpload(file){
debugger
console.log(file, '文件' );
this.files = file;
const extension = file.name.split( '.' )[1] === 'xls'
const extension2 = file.name.split( '.' )[1] === 'xlsx'
const isLt2M = file.size / 1024 / 1024 < 5
if (!extension && !extension2) {
this. $message .warning( '上传模板只能是 xls、xlsx格式!' )
return
}
if (!isLt2M) {
this. $message .warning( '上传模板大小不能超过 5MB!' )
return
}
this.fileName = file.name;
return false
},
|
手动上传确认提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | submitUpload() {
debugger
console.log( '上传' +this.files.name)
if (this.fileName == "" ){
this. $message .warning( '请选择要上传的文件!' )
return false
}
let fileFormData = new FormData();
fileFormData.append( 'file' , this.files, this.fileName);
let requestConfig = {
headers: {
'Content-Type' : 'multipart/form-data'
},
}
this. $http .post(`/basedata/oesmembers/upload?companyId=`+this.company, fileFormData, requestConfig).then((res) => {
debugger
if (data && data.code === 0) {
this. $message ({
message: '操作成功' ,
type: 'success' ,
duration: 1500,
onClose: () => {
this.visible = false
this. $emit ( 'refreshDataList' )
}
})
} else {
this. $message .error(data.msg)
}
})
}
|
后台
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
@PostMapping( "/upload" )
@RequiresPermissions( "basedata:oesmembers:upload" )
public R upload(@RequestParam( "file" ) MultipartFile file, @RequestParam( "companyId" ) Integer companyId) {
System.out.println(companyId);
if (file.isEmpty()) {
throw new RRException( "上传文件不能为空" );
}
return R.ok();
}
|
相关免费学习推荐:javascript(视频)
以上就是vue.js如何上传文件的详细内容,更多文章请关注木庄网络博客!
返回前面的内容
相关阅读 >>
vue.js框架是干什么的
vue.js开发环境怎么搭建
vue.js支持哪些浏览器
前端vue.js是什么
vue.js怎么用swiper
如何知道vue.js的版本号
vue.js如何使用filter
如何用npm安装vue.js?
vue.js基于什么
vue.js判断对象是否为空的方法是什么
更多相关阅读请进入《vue.js》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » vue.js如何上传文件