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);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值