[英]how to read and modify image file stored at FTP server using java
我想制作存储在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);
}
您试图从本地文件系统读取文件。
您需要下载文件,对其进行编辑然后再上传回来。
您可以使用FTPClient.retrieveFileStream()
获取InputStream
,然后将其提供给ImageIO.read
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.