第一步,实现jquery前端。
首先通过jquery语法获取文件流,封装到FormData,使用ajax异步传输,这里注意设置contenType和processData属性为false,否则会出现错误
controller通过MultipartFile对象获取文件流及文件名等信息,对文件保存及存储到数据库。
存储到数据库涉及路径问题,因为浏览器不能直接访问磁盘,所以需要tomcat的虚拟路径,springboot因为是内置tomcat服务,所以需要增加静态资源配置
这里把/web/uploads/映射到磁盘的avatar路径下。
接着就可以测试了,如图
到这一步,就成功了!