因为网上的jar大小不一样还收费,所以在此提供自行下载的路径
api:https://coobird.github.io/thumbnailator/javadoc/0.4.8/
jar:https://search.maven.org/artifact/net.coobird/thumbnailator/0.4.8/jar
附上使用基础方法
/**
* 上传图片自动压缩处理
* @param path
* @param filename
* @param input
* @param quality
* @param maxWidth
* @param maxHeight
* @return
*/
public boolean uploadImage(String path,String filename,InputStream input,float quality,int maxWidth,int maxHeight){
boolean stat = false;
try {
String suffex = filename.substring(filename.lastIndexOf(".")+1, filename.length());
System.out.println(suffex);
File imagePath = new File(cache_dir + filename);
Thumbnails.of(input).outputQuality(quality).size(maxWidth,maxHeight).toFile(imagePath);
input.close();
if(!imagePath.exists()){
return false;
}
cd(path);
ftpClient.setBufferSize(1024);
ftpClient.setControlEncoding("GBK");
ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
FileInputStream input2 = new FileInputStream(imagePath);
stat = ftpClient.storeFile(filename,input2);
input2.close();//关闭输入流
imagePath.delete();
stat = true;
} catch (IOException e) {
e.printStackTrace();
stat = false;
}
return stat;
}