1.建立一个FTP文件服务器nginx
2.在项目中使用FTPClient实现文件的上传下载的功能正则表达式
3.因为项目是一直运行着的,原来的下载的逻辑不可修改(注:原来下载逻辑是返回文件下载的连接,用户点击就能够下载)服务器
# FTP经过URL进行下载(这样会暴露FTP的用户名和密码,这种方法不可取) URL的格式=> ftp://user:pwd@url # 如今想到一个比较好的的方法是使用nginx,在nginx.conf中配置 # $1表示匹配第一个正则表达式的内容 # 若是请求的URL为=> http://127.0.0.1:8088/download/girl.png # 则自动修改成=> http://127.0.0.1:8088/girl.png location ~ /download/(.*) { proxy_pass http://127.0.0.1:8088/$1; } # 文件存放的路径 location / { root /data/ftp/; } # 还有若是须要点击连接直接下载(图片不须要预览),能够在struts2配置过滤器 # 在过滤器中判断,若是url中包含"/download/",直接调用FTPClient的下载,response输出文件流
4.以上是我的的一些思路,若是有更好的实现方式,麻烦告知一下~url