日期:2014-05-17  浏览次数:20640 次

java读取远程图片显示到jsp页面
是这样,项目部署环境是在linux上,ftp在另一台windows上,访问jsp页面要读取并显示出ftp上的图片。

ftp上的图片路径保存在数据库中,操作ftp的jar我选了apache的FtpClient。

现在的问题是,action获取到ftp上的文件后,是下载下来再读取成流输出到页面呢?还是直接从FTP获取成流输出到页面?如果有,求思路,最好有代码举例
我不想ftp上的文件下载到部署环境上然后再输出到页面,想通过读取ftp的流直接显示到页面,页面关闭后流就没了,不用浪费部署环境空间。

跪求大神指导!

以下是我FTP类的下载,下载还没写好,随便在网上找的,想替换成读取流直接输出到页面,页面用<img src="action!getImg?id=11"/>这种方式显示

 public  boolean loadFile(String remoteFileName, String localFileName) {
     boolean flag = true;
     // 下载文件
     BufferedOutputStream buffOut = null;
     try {
         buffOut = new BufferedOutputStream(new FileOutputStream(
                 localFileName));
         flag = FtpClient.retrieveFile(remoteFileName, buffOut);
     } catch (Exception e) {
         e.printStackTrace();
     } finally {
         try {
             if (buffOut != null)
                 buffOut.close();
         } catch (Exception e) {
             e.printStackTrace();

         }
     }
     return flag;
 }


------解决方案--------------------
在ftp上启动个web服务器。直接http访问不就得了。。
------解决方案--------------------
action获取到ftp上的文件后,下载到你的web服务器再显示