java 从ftp服务器下载文件_java+jsp代码实现从FTP服务器上传下载文件

本文介绍了两种在Java中从FTP服务器下载文件的方法。一种是通过超链接或JavaScript直接触发下载,另一种是通过Java后端处理,以字节流方式返回给浏览器。详细展示了Java JSP实现从FTP服务器下载文件的代码示例,包括设置FTP连接、获取文件及响应给客户端等步骤。
摘要由CSDN通过智能技术生成

首先声明一下。jsp从ftp服务器上面下载文件,有两种方法

1.直接给出文件的地址

2.将文件作为字节流返回给浏览器

一 、先说第一种吧(这种发放很简单)。

1.

直接使用一个超链接: 点击FTP下载

2.

先写一个iframe

然后

document.getElementById('downloadAudio').src = 'ftp://FTP用户名:密码@IP地址:端口号+ 后面是路径 (如:/2013/0124/20130124.wav)'

3.

也可以直接使用window的函数:

function fileDown(){

var url = 'ftp://' + audioFtpUser + ':' + audioFtpPwd + '@' + audioServerIP + ':' + audioFtpPort + audioPath;

window.location.href = url;

};

二、第二种就是用java写的,然后字节流去下载

jsp页面:

function fileDown(){

var file = Ext.getCmp('audioFileID').getValue();

document.getElementById('downloadAudio').src = securedroot+'Audio.htm?'

+ 'method=audioFileDown'

+ '&_audioServerIP='+ audioServerIP

+ '&_audioFtpPort=' + audioFtpPort

+ '&_audioFtpUser=' + audioFtpUser

+ '&_audioFtpPwd=' + audioFtpPwd

+ '&_remotePath=' + file.substring(0 , file.lastIndexOf('/') + 1)

+ '&_fileName=' + file.substring(file.lastIndexOf('/') + 1 , file.length);

};

java端:

public void audioFileDown(HttpServletRequest request, HttpServletResponse response){

String audioServerIP = request.getParameter("_audioServerIP");

int audioFtpPort = Integer.parseInt(request.getParameter("_audioFtpPort"));

String audioFtpUser = request.getParameter("_audioFtpUser");

String audioFtpPwd = request.getParameter("_audioFtpPwd");

String remotePath = request.getParameter("_remotePath");

String fileName = request.getParameter("_fileName");

LOGGER.info("连接FTP服务器,IP:" + audioServerIP + ";端口:" + audioFtpPort +";用户名:" + audioFtpUser +

";密码:" + audioFtpPwd + ";FTP路径:" + remotePath + ";文件名字:" + fileName + "。" );

//---------------------------导出音频文件-------------------------------

response.reset();

response.setContentType("application/audio/x-wav;charset=UTF-8"); //这是下载wav格式的音频用的。如果需要下载其它的文件,可以去参考一下 常见的MIME类型表

response.setHead

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值