首先,这不是一个完成的搭建项目图床的文章;这是我面试过程中遇到的一个问题,总结一下并在此记录。
上次面试面试官问我项目中如何实现云存储的,我简略回答是通过文件流转换为base64格式然后上传到七牛云空间,被追问中间流的具体变化没答上来,这场面试挂掉虽然应不只是因为这个问题,但这个问题导致面试官认为我的项目不是自己完成的。
conroller类中调用到图片上传的类
@PostMapping("/personal")
public String personal(HttpSession session, String name, String introduction, @RequestParam("file") MultipartFile file) throws IOException {
String path = null;
// 获取文件的名称
String fileName = file.getOriginalFilename();
// 使用工具类根据上传文件生成唯一图片名称
String imgName = UUID.randomUUID().toString() + fileName;
if (!file.isEmpty()) {
FileInputStream inputStream = (FileInputStream) file.getInputStream();
path = QiNiuUtil.uploadQNImg(inputStream, imgName);
System.out.print("七牛云返回的图片链接:" + path);
}
User user = (User) sessi