上传并后台压缩图片(Thumbnails)

通过Thumbnails可以更好的去压缩图片,简单快捷,一行代码搞定。
下面代码的路径,通过配置文件去获取,如不会获取,java读取配置文件
前台使用的webuploader

public String upload(MultipartFile file)throws IllegalStateException, IOException{
	String name=UUID.randomUUID().toString().replaceAll("-","");//用UUID对图片重新命名,避免上传图片名重复
		String ext=FilenameUtils.getExtension(file.getOriginalFilename());//得到上传图片的扩展名
		File dest=new File(upaloadUrl+name+"."+ext);//要保存位置 例:E:/AFRA/image/图片名.jpg(此处为绝对路径)
		File fileDir=new File(upaloadUrl);
		//如果此文件不存在则创建
		if(!fileDir.exists()){
			fileDir.mkdirs();
		}
		try{
				Thumbnails.of(file.getInputStream()).scale(1f).outputQuality(0.25f).toFile(dest);//压缩成原图的0.25
		}catch (IOException e){
				try{
					file.transferTo(dest);//如压缩上传失败,则使用原生的上传压缩
				}catch (IOException e1){
						e1.printStackTrace();
				}
		}
		String path="/image/dynamic/"+name+"."+ext;//得到路径返回至前台
		return path;
	}
}

2、删除电脑中指定路径下的文件

	 String url="D:/a.txt";
        File dest=new File(url);
        dest.delete();//删除盘符下的文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值