springboot自带图片服务器,但是一般我们都不会用,文件这一块因为灵活性比较高,可能每个公司的都不一样,因此最好还是自己来搞定。
一、思路
1、上传
①.使用spring的正常上传,文件存储路径为磁盘任意位置,可配置
②.业务表中存附件id
③.前端使用Layui
2、预览
①.使用nginx代理,只需要根据附件id获取图片路径即可
二、上传
1.建表
CREATE TABLE `sys_accessory` (
`id` varchar(32) DEFAULT NULL,
`original_name` varchar(256) DEFAULT NULL COMMENT '原文件名\n',
`file_size` int(11) DEFAULT NULL COMMENT '文件大小(单位:字节)',
`path` varchar(256) DEFAULT NULL COMMENT '存储路径',
`category` varchar(32) DEFAULT NULL COMMENT '分类',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`create_user` varchar(32) DEFAULT NULL COMMENT '创建人',
`is_del` char(1) DEFAULT NULL COMMENT '是否删除(1:是,0:否)'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='附件表';
2.文件上传的主要代码
上传的返回值是附件id,因为上传后其他操作需要(比如保存用户头像)需要用到
@RequestMapping("upload")
public ResultModel upload(@RequestParam("file") MultipartFile file, String userId, @RequestParam(&#