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