第二部分:ftp文件下载
@Controller public class FileTransferController extends BaseController{ //临时文件存放目录 public String tempPath = FileUtil.getProjectPath()+"\\temp\\"; /** * 文件下载 * @author zheng_liming * @param request * @param response * @return */ @RequestMapping(value = "/fileTransfer/download", method = RequestMethod.POST) public void download(HttpServletRequest request,HttpServletResponse response) throws Exception{ DynamicForm dynamicForm =(DynamicForm) PlatformContext.getRequestAttribute(SystemConstants.DYNAMICFORM); String fileName = dynamicForm.getString("fileName"); String filePath = dynamicForm.getString("filePath"); File file = new File(tempPath); if (!file.exists()) { file.mkdirs(); } //连接ftp FtpClient ftpClient = FtpUtil.connectServer(filePath); //将ftp上的文件下载到服务器端工程目录下 boolean downResult = FileUtil.ftpDownload(ftpClient, fileName, tempPath+fileName); if(downResult){ //将工程目录下的文件下载到客户端 downFile(tempPath,fileName); } //删除工程目录下文件 FileUtil.removeAllFile(tempPath); FileUtil.removeFolder(tempPath); } /** * 将服务器上的文件下载到客户端 * @author zheng_liming * @param filePath 文件路径 * @param fileName 文件名称 */ public void downFile(String filePath,String fileName) throws Exception{ FileInputStream fis = new FileInputStream(new File(filePath+fileName)); //设置响应头和保存文件名 HttpServletResponse response = getResponse(); response.setContentType("APPLICATION/OCTET-STREAM"); response.setHeader("Content-Disposition", "attachment; filename=" + URLEncoder.encode(fileName, "UTF-8")); //写出流信息 int b = 0; PrintWriter out = response.getWriter(); while((b=fis.read())!=-1) { out.write(b); } //关闭 fis.close(); out.close(); } }
相关推荐
ftp文件传输ftp文件传输
文件传输协议(FTP)操作文件传输协议(FTP)操作文件传输协议(FTP)操作文件传输协议(FTP)操作文件传输协议(FTP)操作文件传输协议(FTP)操作文件传输协议(FTP)操作文件传输协议(FTP)操作文件传输协议(FTP)操作文件传输...
基于openssl的ftp文件传输系统源码基于openssl的ftp文件传输系统源码基于openssl的ftp文件传输系统源码基于openssl的ftp文件传输系统源码基于openssl的ftp文件传输系统源码基于openssl的ftp文件传输系统源码基于...
文件传输协议(File Transfer Protocol, FTP)是重要的应用层协议,用于Internet上控制文件的双向传输。FTP允许用户连接一台远程计算机,查看该计算机上的文件,复制文件至本地计算机以及从本地计算机上传文件至该...
Labview FTP上传文件。
WS_FTP Pro,一款功能强大的ftp文件传输工具,采用灵活的传输协议,主要用于文件的上传、下载、浏览和管理等操作 ABB机器人文件传输软件,传输文件通过FTP,SSL,SSH和HTTP / S的传输协议。
通过Wireshark抓取数据包分析ftp文件传输双方的通讯过程
FTP XP文件传输应用软件,破解版,绝对有用。
一个类似于玩具的东西,初学者可以学到基本的原理
使用VC++实现的FTP文件传输程序
1、个人原创作品; 2、C语言实现ftp文件传输功能,可上传/下载文件; 3、已经在虚拟机+ubuntu16.04上编译通过,并验证OK; 4、4K随机数据收发进行压力测试,用于通讯稳定性验证;
简单的说,FTP就是完成两台计算机之间的拷贝,从远程计算机拷贝文件至自己的计算机上,称之为“下载(download)”文件。若将文件从自己计算机中拷贝至远程计算机上,则称之为“上载(upload)”文件。在TCP/IP协议...
比较好用的文件传输工具。Ftp传文件工具。本人博客地址:https://blog.csdn.net/songxinfeng1989
FTP多线程切割文件传输,
本FTP程序在上传、下载文件的时候,适时显示速率,在特定场合,程序会对字符串进行加密传输,也可解密。 FTP部分,输入正确的IP地址、帐户名和密码后,即可快速连接远程FTP服务器,可进行文件传输与下载。
由于自己最近项目做到大文件传输,最大支持5个G的文件传输,并且每天定时传输文件,基于此需求自己开发的一个完整项目,现在分享给需要的朋友。支持定时传输,文件分割合并,断点续传,aes加密解密,md5文件校验完整...
Linux ftp 实现文件传输,客户端,服务器端实现文件上传下载
C# FTP帮助类,包含分块下载、断点续传和下载、删除文件、获取文件列表等功能
C语言实现的ftp 文件传输协议,包括文件上传 ,文件下载,查看目录 等功能,
实现FTP文件传输