上传图片
程序员文章站
2022-06-16 20:06:35
...
上传图片
最近项目中使用到了上传,然后在网上找了找资料,然后在最后用io流完成了,在这里记录一下
因为像音频之类的数据太大,存在数据库太大,所以我们只是在数据库存图片地址或者是视频地址;
首先看上传工具类:
public static String uploadFile(byte[] file,String filePath,String filename,String fileName) throws Exception {
File targetFile = new File(filePath+"/"+personNumber+"/"+biotype);
//判断文件是否为空
if(!targetFile.exists()){
targetFile.mkdirs();
}
//获取文件后缀名
String suffix = filename.substring(filename.lastIndexOf("."));
//上传文件路径
String path = filePath+fileName+suffix;
//上传
FileOutputStream out = new FileOutputStream(path);
out.write(file);
out.flush();
out.close();
return path;
}
因为项目的要求,我们对上传图片的名字有所要求,当你在调用工具类的时候,把前台传过来的文件的数据,和名称传过来就可以了
在controller层的话,我们应该用MultipartFile file来接收数据,到service层将图片路径返回回来,增加到数据库,io流简单上传文件图片的功能就完成了