浏览器直接从ftp服务器上下载文件

1.利用HTML <a> 标签
ftp://帐号:密码@FTP网址
download:添加download属性后,无论a标签的href属性链接到一个网页、图片、文本等,download属性都会强制触发下载操作,
         且自动命名文件为download属性。但是这个属性对浏览器有一定要求.

<a href="ftp://user:pwd@url" download=" " > FTP下载 </a>
user : 账号
pwd : 密码

url : FTP网址 (可以是ftp的目录, 也可以是精确到具体文件)

这样点击这个<a> 标签就可以下载指定的文件了

但是这样会有一个问题, 就是把自己的ftp服务账号密码暴露在用户面前, 很不安全.



2.利用 window.location.href = url;

点击<a> 标签的时候先去后台要一次下载地址,然后再利用window.location.href = url下载

url : ftp://user:pwd@url"
<a href="javascript:void(0)" οnclick="link()">客户端下载</a>

<script>
    var url;
    function link() {
        //你的功能
        $.ajax({
            type: "get",
            url: "<%=path%>/download.do",
            async: false,
            success: function (data) {
                url = data;
            }
        });
        window.location.href = url;
    }
</script>

java
        String server = (String) config.get("server");
        Integer port = Integer.parseInt((String) config.get("port"));
        String user = (String) config.get("user");
        String password = (String) config.get("password");
        String url_fileName = URLEncoder.encode(versionName, "GBK");
        String url="ftp://"+user+":"+password+"@"+server+"/"+downLoadPath+"/"+url_fileName+"";
        return url;

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

是饭七分饱

生活在阴沟,也得仰望星空

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值