通过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();//删除盘符下的文件