前后端分离跨服务器文件上传,SpringBoot+Vue.js实现前后端分离的文件上传功能

这篇文章需要一定vue和springboot的知识,分为两个项目,一个是前端vue项目,一个是后端springboot项目。

后端项目搭建

我使用的是springboot1.5.10+jdk8+idea 使用idea新建一个springboot项目,一直点next即可

项目创建成功后,maven的pom配置如下

?

接下来编写上传的api接口

?

crossorigin注解:解决跨域问题,因为前后端完全分离,跨域问题在所难免,加上这个注解会让controller支持跨域,如果去掉这个注解,前端ajax请求不会到后端。这只是跨域的一种解决方法,还有其他解决方法这篇文章先不涉及。

multipartfile:springmvc的multipartfile对象,用于接收前端请求传入的formdata。

postmapping是spring4.3以后引入的新注解,是为了简化http方法的映射,相当于我们常用的@requestmapping(value = "/xx", method = requestmethod.post).

后端至此已经做完了,很简单。

前端项目搭建

我使用的是node8+webpack3+vue2

本地需要安装node环境,且安装vue-cli,使用vue-cli生成一个vue项目。

1136201P1-0.png

项目创建成功之后,用webstorm打开,就可以写一个简单的上传例子了,主要代码如下:

?

使用axios向后端发送ajax请求,使用h5的formdata对象封装图片数据

测试

启动服务端,直接运行bootapplication类的main方法,端口8082

1136205130-1.png

启动前端,端口默认8080,cd到前端目录下,分别执行:

?

启动成功后访问localhost:8080

1136206101-2.png

选择一张图片上传,可以看到,上传成功之后,后端指定目录下也有了图片文件

1136201461-3.png

1136202X0-4.png

总结

到这里,一个前后端分离的上传demo就做完了,本篇文章是一个简单的demo,只能应对小文件的上传,后面我将会写一篇springboot+vue实现大文件分块上传,敬请期待。 附上源码,欢迎star:boot-upload。

原文链接:https://juejin.im/post/5b3048ba51882574aa5f5e7c

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值