美文网首页
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