是这样,项目部署环境是在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服务器再显示