Thumbnails使用和七牛云做图片服务器

Thumbnails

<!-- 使用Thumbnails工具类能帮助我们对图片进行很好的处理,Thumbnails对图片的操作进行了很好的封装 -->
        <dependency>
            <groupId>net.coobird</groupId>
            <artifactId>thumbnailator</artifactId>
            <version>${thumbnailator.version}</version>
        </dependency>

大致就是获取一个图片(file),用Thumbnails处理剪一下,磨个皮什么的,再保存回去

        //要处理的图片地址
        File file = new File(图片地址);
        // 设置图片的大小裁剪等=,再保存回去就行了。
        try {
             Thumbnails.of(file)
                        .sourceRegion(x,y,width,height) //裁剪
                        .size(width, height)            //图片宽高
                        .outputFormat("jpg")            //后缀名
                        .toFile(file);                  //保存到哪里
        } catch (IOException e) {
            e.printStackTrace();
        }

七牛云

七牛云官网,注册创建存储空间
这里需要的参数有4个:

空间名称和地址.png

秘钥.png

配置 一下:
参数1.png

引入官方的一些依赖:

<!-- 七牛云 -->
        <dependency>
          <groupId>com.qiniu</groupId>
          <artifactId>qiniu-java-sdk</artifactId>
          <version>[7.2.0, 7.2.99]</version>
        </dependency>
        <dependency>
          <groupId>com.qiniu</groupId>
          <artifactId>qiniu-java-sdk</artifactId>
          <version>${qiniu.version}</version>
        </dependency>
        <dependency>
          <groupId>com.squareup.okhttp3</groupId>
          <artifactId>okhttp</artifactId>
          <version>${okhttp.version}</version>
        </dependency>
        <dependency>
          <groupId>com.google.code.gson</groupId>
          <artifactId>gson</artifactId>
          <version>${gson.version}</version>
        </dependency>
        <dependency>
          <groupId>com.qiniu</groupId>
          <artifactId>happy-dns-java</artifactId>
          <version>${happy-dns.version}</version>
        </dependency>
        <dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <version>${junit.version}</version>
        </dependency>

七牛云工具类,包装好上传下载等功能,直接调用就好了

        //调用工具类上传图片到七牛云,返回一个路径,这个路径直接可以直接在浏览器上访问
        byte[] buff = CommonUtil.getFileBytes(file);
        String key = QiniuStorage.uploadImage(buff);
        //获取七牛云图片链接返回图片地址
        String url = QiniuStorage.getUrl(key);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 版本记录 前言 最近正在做一个项目,要用到七牛的云存储服务,例如注册账号的时候需要上传注册者的头像,这个时候我们主...
    刀客传奇阅读 3,010评论 0 1
  • 最进在做网站的后台管理功能,需要能够对数据库的文章进行“增,删,改,查”,但是遇到了图片保存的问题,如果采用前端上...
    xujingguo阅读 9,301评论 10 44
  • 爱的李老师,智慧的班主任,亲爱的跃友们: 大家晚上好!我是来自文登奥沃斯宋佼 今天是我的日精进行动第22天,给大家...
    奥沃斯教育宋佼阅读 225评论 0 0
  • 喜欢上一个女生,特别瘦,爱笑,美好到我觉得她就是我的阳光。 朋友的爱情,总让我艳羡,两个稚气未脱的孩子,就这么因为...
    影乐阳阅读 540评论 11 3
  • 突然又睡不着了,才发现原来很久没有失眠了。上一次失眠是什么时候,我也记不太清了。大概是刚进入恋情患得患失的时候,大...
    雪化阅读 246评论 0 0

友情链接更多精彩内容