接到需求
App上传文件(图片/视频)
至服务器,服务器保存并实现在线预览
需求分析
1.文件可以使用MultipartFile
来保存
2.文件路径保存位置,暂定跟项目同一层
3.服务器在线预览,图片用<image>
,视频用html5的<video>
实践
1.App上传文件,保存在指定位置,代码如下。
这里我犯了一个错误,将实体类的名称命名为File了,大家引以为戒
public FebsResponse uploadFile(File file, MultipartFile multipartFile) throws IOException {
FebsResponse json = new FebsResponse();
if (multipartFile.isEmpty()) {
json.message("文件不能为空!");
json.fail();
return json;
}
//文件存储位置(跟项目路径同级)
String path = new java.io.File(System.getProperty("user.dir")).getParentFile() + "uploadFile";
java.io.File files = new java.io.File(path);
//判断文件夹是否存在,不存在则新建
if (!files.exists() && !files.isDirectory())