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();
}
七牛云
七牛云官網(wǎng)缝左,注冊創(chuàng)建存儲空間
這里需要的參數(shù)有4個:
空間名稱和地址.png
秘鑰.png
配置 一下:
參數(shù)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>
七牛云工具類亿遂,包裝好上傳下載等功能,直接調(diào)用就好了
//調(diào)用工具類上傳圖片到七牛云渺杉,返回一個路徑蛇数,這個路徑直接可以直接在瀏覽器上訪問
byte[] buff = CommonUtil.getFileBytes(file);
String key = QiniuStorage.uploadImage(buff);
//獲取七牛云圖片鏈接返回圖片地址
String url = QiniuStorage.getUrl(key);