美文网首页
Thumbnails使用和七牛云做图片服务器

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

作者: Felix_Fang | 来源:发表于2019-01-20 23:05 被阅读0次

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);

相关文章

网友评论

      本文标题:Thumbnails使用和七牛云做图片服务器

      本文链接:https://www.haomeiwen.com/subject/rllfjqtx.html