ftp是应用层的协议,即文件传输协议。默认使用21端口。通过该协议可以实现远程主机文件的上传和下载。
实现文件上传和下载通常使用2中方式:基于ftp的上传和下载和基于http协议的上传和下载
一、htpp协议实现文件上传
1)定义上传表单
<%--
encType="multipart/form-data"是设定表单的mime编码,表示是使用2进制传送表单数据,只有使用这种方式才能上传文件
--%>
<form method="post" action="处理url" encType="multipart/form-data" align="center">
<table>
<tr>
<td>软件描述:<input type="text" name="soft.desc"></td>
</tr>
<tr>
<td>上传文件:<input type="file" name="soft.upload"></td>
</tr>
<tr>
<td><input type="submit" value="提交">
</tr>
</table>
</form>
2)定义上传类
public class Soft{
//接收文件需要定义3个约定好的属性字段
private File upload;
private String uploadContentType;
private String uploadFileName;
//省略get和set方法
}
2)Struts2 action中处理上传文件
public class UploadAction{
private Soft soft;
//定义保存文件路径
private String savePath;
public String execute() throws Exception{
//定义FileOutputStream用于写文件
FileOutputStream fos = null;
//定义 FileInputStream 用于读取文件
FileInputStream fis = null;
try{
fos = new FileOutputStream(savePath+soft.getUploadFileName());
fis = new FileInputStream(soft.getUpload());
int length = 0;
byte[] buffer= new bytes[1024];
while(length=fis.read(buffer)>0){
fos.write(buffer,0,length);
}
return SUCESS;
}catch(Exception e){
log.error(e.getMessage);
return ERROR;
}finally{
//关闭IO
}
}
}
二、htpp协议实现文件下载
通常的http下载只需要在超链接中链接下载资源的服务器地址即可。
若是需要进行虚拟映射可以通过tomcat中配置
<Context path="/project/image" docBase="服务器文件真是目录" debug="0" reloadable="true" crossContext="true"/>
分享到:
相关推荐
在本文中,我们将深入探讨如何使用C#编程语言来实现FTP(文件传输协议)客户端功能,包括文件的上传和下载。FTP是一种广泛用于在互联网上交换文件的标准协议,而C#提供了一个强大的类库——`System.Net....
本教程将聚焦于如何利用Qt库结合libcurl库来实现FTP文件的上传和下载功能。 首先,Qt是一个功能强大的C++图形用户界面库,它提供了一整套用于创建桌面和移动应用的工具和框架。而libcurl是一个开源的库,能够处理...
FTP客户端通常具备登录服务器、浏览目录、上传、下载和管理文件等能力。在Web环境中,我们通常不会直接使用FTP协议,而是采用更安全的SFTP(Secure File Transfer Protocol)或FTPS(FTP over SSL/TLS)。 实现Web...
在本文中,我们将深入探讨如何使用Qt5.8框架通过FTP协议实现文件的上传和下载功能,同时结合进度条来实时展示操作进度。Qt是一个功能强大的C++库,提供了丰富的图形用户界面(GUI)工具和网络通信接口,使得开发者...
* OTA 在线升级项目中,需要从 FTP 服务器上下载升级文件到 Android 设备中。 * 文件共享应用中,需要将文件从 Android 设备上传到 FTP 服务器中。 * 文件管理应用中,需要从 FTP 服务器下载文件到 Android 设备中。...
在这个场景中,我们将关注如何使用C++编程语言,通过libcurl库来实现FTP的上传和下载功能。libcurl是curl项目的库形式,提供了一个方便的API,使得开发者能够在各种编程环境中利用curl的功能。 首先,我们需要理解...
**Qt4实现FTP上传下载服务器** Qt是一个跨平台的C++图形用户界面应用程序开发框架,广泛应用于桌面和移动设备的应用程序开发。...通过上述步骤,你可以实现FTP的上传和下载,为用户提供方便的数据交换功能。
本篇文章将深入探讨如何使用Delphi实现FTP(File Transfer Protocol)连接,以及进行文件的上传和下载操作。 FTP是互联网上的一种标准协议,用于在服务器与客户端之间传输文件。在Delphi中,我们可以利用第三方组件...
以下将详细介绍如何使用Java实现FTP文件上传和下载的步骤,以及涉及到的关键知识点。 首先,Java通过`java.net`和`javax.net`包提供了FTP功能,但这些原生API并不易用。因此,大多数开发人员会使用第三方库如Apache...
本文将详细介绍如何使用Java实现简单的FTP文件上传与下载功能,并基于提供的"ftpLoadDown.jar"库和"使用方法.txt"来解析相关知识。 首先,我们需要了解FTP的基础知识。FTP是一种应用层协议,它依赖于TCP/IP协议栈,...
在本文中,我们将深入探讨如何使用WinForm应用程序实现FTP(File Transfer Protocol)的基本操作,包括文件的上传、下载和删除。WinForm是.NET框架中用于创建桌面应用的用户界面组件,而FTP则是一种广泛用于互联网上...
在本文中,我们将深入探讨如何使用C++在Windows环境下实现FTP(文件传输协议)的上传和下载功能。FTP是一种广泛使用的互联网协议,用于在不同主机之间传输文件。它基于TCP/IP协议栈,提供了简单而有效的文件交换机制...
压缩包中的"FTPTransmission"可能是一个包含FTP客户端实现的项目或库,可能包含用于上传、下载和进度显示的示例代码。通过研究这个项目,可以更好地理解FTP在C#和Asp.NET中的实际应用。 总的来说,FTP远程上传下载...
《PowerBuilder 9.0 实现FTP上传与下载详解》 在信息技术领域,尤其是在软件开发中,数据交换和资源共享是常见的需求。对于采用PowerBuilder 9.0作为开发工具的项目,如何实现在受限环境中通过FTP(文件传输协议)...
在本文中,我们将深入探讨如何使用QT库来实现文件的上传和下载功能,特别是与FTP服务器的交互。QT是一个跨平台的应用程序开发框架,广泛应用于C++编程,它提供了丰富的功能,包括网络通信,使得我们可以方便地构建...
本文将详细介绍如何使用Java语言实现FTP的文件上传和下载操作。 #### 二、基础知识 1. **FTP概念**:FTP是Internet上的一项基本服务,用于在客户端和服务器之间传输文件。它可以用来下载文件到本地计算机或者上传...
本文将深入探讨如何使用Java实现FTP文件上传和下载,包括基本概念、核心类库、实现步骤以及测试用例。 首先,Java通过`java.net`和`org.apache.commons.net.ftp`两个主要库支持FTP操作。`java.net`库中的`FTPClient...
Java实现FTP上传下载是Java开发中常见的任务,主要用于在服务器和客户端之间传输文件。FTP(File Transfer Protocol)是一种用于在Internet上进行文件传输的标准协议。本篇将详细讲解如何使用Java来实现FTP的上传和...
FTP(File Transfer Protocol)是一种广泛使用的网络协议,用于在互联网...以上就是关于VB利用FTP实现文件上传和下载的详细讲解,希望对您有所帮助。在实践中,可以根据具体需求调整和完善代码,以满足各种场景的需求。
本教程将深入讲解如何使用C#实现FTP的上传和下载功能。 首先,我们需要了解C#中的`System.Net.FtpClient`命名空间,它包含了处理FTP连接和文件传输的类。`FtpWebRequest`和`FtpWebResponse`是主要的类,用于创建FTP...