如何使用java读取和修改存储在FTP服务器上的图像文件
我想对存储在ftp服务器上的图像进行缩略图,但出现以下异常:
javax.imageio.IIOException: Can't read input file!
代码:
String curr_input_img = null;
BufferedImage original_img = null;
String finalfolderpath = AppConstants.FTP_PATH + path;
String thumbailpath = finalfolderpath + "/thumbnail";
FTPClient client = new FTPClient();
try{
client.connect("188.148.12.58");
client.login("root", "admin123");
boolean result = client.changeWorkingDirectory(finalfolderpath);
FTPFile[] ftpfiles = client.listFiles();
if (result == true) {
client.makeDirectory("thumbnail");
for (FTPFile ftpfile : ftpfiles) {
curr_input_img = ftpfile.getName();
original_img = ImageIO.read(new File(curr_input_img)); // read original image
}
}
catch (Exception ex) {
System.out.println(ex);
}
# 1 楼答案
您正在尝试从本地文件系统读取文件
你需要下载文件,编辑并上传回来
您可以使用
FTPClient.retrieveFileStream()
获取InputStream
,然后将其馈送到ImageIO.read