繁体   English   中英

如何使用Java读取和修改存储在FTP服务器上的图像文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM