Springboot项目中图片云存储实现思路

本文记录了在Springboot项目中实现图片云存储到七牛云的过程,涉及MultipartFile到字节流的转换,以及利用QiNiuUtil工具类进行上传。面试中对于流处理的深入理解显得尤为重要。
摘要由CSDN通过智能技术生成

  首先,这不是一个完成的搭建项目图床的文章;这是我面试过程中遇到的一个问题,总结一下并在此记录。

  上次面试面试官问我项目中如何实现云存储的,我简略回答是通过文件流转换为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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值