前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Vue上传文件到springboot

Vue上传文件到springboot

作者头像
全栈程序员站长
发布于 2022-11-03 09:15:55
发布于 2022-11-03 09:15:55
1.6K00
代码可运行
举报
运行总次数:0
代码可运行
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
            <el-upload class="upload-demo" ref="upload" accept="image/png,image/jpg,image/jpeg" :file-list="fileLists" :on-preview="handlePreview" :on-change="handleChange" :on-remove="handleRemove" :auto-upload="false" list-type="picture">
<el-button size="small" type="primary">点击上传</el-button>
<div slot="tip" class="el-upload__tip">只能上传jpg/png文件,且不超过500kb</div>
</el-upload>
<br>
<el-button size="small" type="success" @click="submitUpload">上传到服务器</el-button>

在data中定义

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
        data: {

fileLists: [],

使用on-change属性,将每次添加的文件依次推入到fileLists中,然后将fileLists的文件使用formData封装,请求头为'multipart/form-data'

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
            handleChange(file) { 

this.fileLists.push(file)
},
submitUpload() { 

const formData = new FormData()
// 因为要传一个文件数组过去,所以要循环append
this.fileLists.forEach((file) => { 

formData.append('files', file.raw)
})
this.uploadRequest(formData)
},
uploadRequest(formData) { 

let that = this;
axios.post("http://localhost:8080/new/upload", formData, { 

headers: { 

'Content-Type': 'multipart/form-data'
}
})
.then(function (res) { 

console.log(res)
if (res.data.result == "ok") { 

that.$message.success('上传成功!');
}
})
.catch(function (err) { 

that.$message.error('网络请求异常!');
})
},

后端代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    @PostMapping("/new/upload")
public BaseResultModel uploadPic(@RequestParam("files") MultipartFile[] files) { 

// 逻辑
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/181289.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年10月16日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验