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
配置 一下:
参数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);
网友评论