nginx+ftp实现文件经过url进行下载的思路

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

相关文章
相关标签/搜索