`

http,ftp实现上传和下载(上)

阅读更多
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"/>
分享到:
评论

相关推荐

    Qt+libcurl实现FTP文件上传和下载

    本教程将聚焦于如何利用Qt库结合libcurl库来实现FTP文件的上传和下载功能。 首先,Qt是一个功能强大的C++图形用户界面库,它提供了一整套用于创建桌面和移动应用的工具和框架。而libcurl是一个开源的库,能够处理...

    web上实现类似ftp客户端上传和下载

    FTP客户端通常具备登录服务器、浏览目录、上传、下载和管理文件等能力。在Web环境中,我们通常不会直接使用FTP协议,而是采用更安全的SFTP(Secure File Transfer Protocol)或FTPS(FTP over SSL/TLS)。 实现Web...

    Java实现FTP文件上传和下载

    以下将详细介绍如何使用Java实现FTP文件上传和下载的步骤,以及涉及到的关键知识点。 首先,Java通过`java.net`和`javax.net`包提供了FTP功能,但这些原生API并不易用。因此,大多数开发人员会使用第三方库如Apache...

    Qt5.8用FTP实现文件上传和下载(带进度条)

    在本文中,我们将深入探讨如何使用Qt5.8框架通过FTP协议实现文件的上传和下载功能,同时结合进度条来实时展示操作进度。Qt是一个功能强大的C++库,提供了丰富的图形用户界面(GUI)工具和网络通信接口,使得开发者...

    Delphi 实现FTP连接及上传下载

    本篇文章将深入探讨如何使用Delphi实现FTP(File Transfer Protocol)连接,以及进行文件的上传和下载操作。 FTP是互联网上的一种标准协议,用于在服务器与客户端之间传输文件。在Delphi中,我们可以利用第三方组件...

    Android使用ftp方式实现文件上传和下载

    * OTA 在线升级项目中,需要从 FTP 服务器上下载升级文件到 Android 设备中。 * 文件共享应用中,需要将文件从 Android 设备上传到 FTP 服务器中。 * 文件管理应用中,需要从 FTP 服务器下载文件到 Android 设备中。...

    curl实现ftp上传下载

    在这个场景中,我们将关注如何使用C++编程语言,通过libcurl库来实现FTP的上传和下载功能。libcurl是curl项目的库形式,提供了一个方便的API,使得开发者能够在各种编程环境中利用curl的功能。 首先,我们需要理解...

    Qt4实现ftp上传下载服务器

    **Qt4实现FTP上传下载服务器** Qt是一个跨平台的C++图形用户界面应用程序开发框架,广泛应用于桌面和移动设备的应用程序开发。...通过上述步骤,你可以实现FTP的上传和下载,为用户提供方便的数据交换功能。

    JAVA实现简单的对FTP上传与下载

    本文将详细介绍如何使用Java实现简单的FTP文件上传与下载功能,并基于提供的"ftpLoadDown.jar"库和"使用方法.txt"来解析相关知识。 首先,我们需要了解FTP的基础知识。FTP是一种应用层协议,它依赖于TCP/IP协议栈,...

    winform实现FTP上传、下载、删除文件

    在本文中,我们将深入探讨如何使用WinForm应用程序实现FTP(File Transfer Protocol)的基本操作,包括文件的上传、下载和删除。WinForm是.NET框架中用于创建桌面应用的用户界面组件,而FTP则是一种广泛用于互联网上...

    PowerBuilder9.0语言实现FTP上传与下载

    《PowerBuilder 9.0 实现FTP上传与下载详解》 在信息技术领域,尤其是在软件开发中,数据交换和资源共享是常见的需求。对于采用PowerBuilder 9.0作为开发工具的项目,如何实现在受限环境中通过FTP(文件传输协议)...

    c++ 实现 ftp上传 下载

    在本文中,我们将深入探讨如何使用C++在Windows环境下实现FTP(文件传输协议)的上传和下载功能。FTP是一种广泛使用的互联网协议,用于在不同主机之间传输文件。它基于TCP/IP协议栈,提供了简单而有效的文件交换机制...

    FTP远程上传下载文件

    压缩包中的"FTPTransmission"可能是一个包含FTP客户端实现的项目或库,可能包含用于上传、下载和进度显示的示例代码。通过研究这个项目,可以更好地理解FTP在C#和Asp.NET中的实际应用。 总的来说,FTP远程上传下载...

    使用QT实现文件上传和下载----ftp服务器

    在本文中,我们将深入探讨如何使用QT库来实现文件的上传和下载功能,特别是与FTP服务器的交互。QT是一个跨平台的应用程序开发框架,广泛应用于C++编程,它提供了丰富的功能,包括网络通信,使得我们可以方便地构建...

    FTP的上传和下载实现

    本文将详细介绍如何使用Java语言实现FTP的文件上传和下载操作。 #### 二、基础知识 1. **FTP概念**:FTP是Internet上的一项基本服务,用于在客户端和服务器之间传输文件。它可以用来下载文件到本地计算机或者上传...

    用JAVA实现Ftp文件上传下载

    本文将深入探讨如何使用Java实现FTP文件上传和下载,包括基本概念、核心类库、实现步骤以及测试用例。 首先,Java通过`java.net`和`org.apache.commons.net.ftp`两个主要库支持FTP操作。`java.net`库中的`FTPClient...

    java实现ftp上传下载

    Java实现FTP上传下载是Java开发中常见的任务,主要用于在服务器和客户端之间传输文件。FTP(File Transfer Protocol)是一种用于在Internet上进行文件传输的标准协议。本篇将详细讲解如何使用Java来实现FTP的上传和...

    VB代码利用FTP实现文件上传于下载代码和总结

    FTP(File Transfer Protocol)是一种广泛使用的网络协议,用于在互联网...以上就是关于VB利用FTP实现文件上传和下载的详细讲解,希望对您有所帮助。在实践中,可以根据具体需求调整和完善代码,以满足各种场景的需求。

    C# 如何实现FTP的上传和下载.zip

    本教程将深入讲解如何使用C#实现FTP的上传和下载功能。 首先,我们需要了解C#中的`System.Net.FtpClient`命名空间,它包含了处理FTP连接和文件传输的类。`FtpWebRequest`和`FtpWebResponse`是主要的类,用于创建FTP...

    标准C实现FTP上传下载

    标准C实现FTP上传下载意味着使用C语言编写程序来实现FTP客户端的功能,允许用户与FTP服务器交互,进行文件的上传和下载。 FTP协议主要有两种工作模式:主动模式(Port模式)和被动模式(Passive模式)。主动模式中...

Global site tag (gtag.js) - Google Analytics