日期:2014-05-18  浏览次数:20719 次

java实现web项目ftp方式上传文件到服务器
现在我有三台机器(假设为A,B,C),A作为部署web项目的服务器,B用来运行一个独立的应用程序(这个应用程序的作用是接收web项目中文件上传时传过来的文件,并进行处理,保存然后通过ftp方式上传到服务器C)  C就是专门存放文件的服务器(也就是文件管理服务器)。现在我遇到的问题是:A的web服务器如何用过jsp页面把客户要上传的文件传到B去进行处理。因为他们是分开的。不在一个web项目下面,而且B保存好文件后如何返回一个url给A,供客户进行再次的访问。小弟在线,请大侠们帮忙。

------解决方案--------------------
目前项目上也有个类似的问题,关注一下。
------解决方案--------------------
使用commons-httpclient和commons-ftp 能解决你的问题。
------解决方案--------------------
如果想自己定义协议用 socket,应用程序监听一个端口号,web用socket连接上去,用流将数据写给应用程序。
------解决方案--------------------
lz的意思是不是通过A把文件上传到B,然后B在通过ftp上传到c?
要是这样的话,不知道这样可以。首先B上肯定有接收上传文件的action或者servlet,然后在A上同样也写个接收上传文件的action或servlet,但这个action或servlet有写特殊,主要是获取到相关的参数或者文件流,然后用httpconnection或者apache的httpclient把文件传到B上,然后B把文件的路径print给A
------解决方案--------------------
用消息队列吧 activeMq来通知b->c的传递文件

也可以用saaj 走soap 附件功能实现,不过就不是ftp了

还可以搭建个ESB总线的,比如说用Mule
------解决方案--------------------
不 建议Mq