`

服务器文件上传总结四种方法

阅读更多

服务器文件上传总结四种方法

 

方法一:使用servlet实现,这种方法很基本。

实现:通过简单的配置web.xml文件,形成一个web访问体系,使用了 org.apache.commons.fileupload文件上传类,实现HttpServlet接口中的三个方法,其中doPost()方法由自己去实现,定义基本参数:如:上传的格式,大小,文件上传路径,和一些错误提示输出信息等等。这个方法很好实现,不过缺点是,文件行数很大,大量的代码在一个类里面(其实可是试试将实现步骤用一个个的类/方法去实现,但这也花了一些时间,我很少会那样去做),整体布局不是很好看,再加上注释,呵呵,整个程序就像绣花一样了,我不大喜欢这种。项目部署:在程序里面定义上传路径,一般这种路径和项目部署的位置在同一台服务器上面。文件也同时上传到这台服务器相应的文件夹里面。

方法二:使用经典的struts2框架来做,使用它自己封装好的fileupload

使用这种方法除了要配置web.xml文件以外,还需要配置struts.xml文件,这种方法很友好,因为毕竟是框架,所有整体程序有条不紊,后续修改也很好实现。页面显示使用的是jsp。这种方法我比较喜欢。项目部署:文件要上传到哪台服务器,项目就要部署到那台服务器,从这点出发,它就变得不太友好了。如果是向多台服务器上传文件,那就麻烦了,项目就要部署到多台服务器里面,同时项目之间有很大的耦合性,很繁琐,稍有问题,程序就出问题了,文件就会上传不到位,或者失败。这样是很不好的。但是还请相信的是,如果是一台服务器需要上传文件,那么这种方法是很不错的选择^_^。

方法三:框架一致,同样是struts2,但上传不在使用fileUpload类,采用ftp工具类

这种方法就不想上面第二种方法那么笨拙了,这种方法很简单,需要一些基本的参数:

fu.connectServer(“ip”, port, “username”, “password”, “上传路径”);

使用到commons-net-3.3-src.jar包。特点:第一,这种方法需要linux服务器配置好了ftp服务器才可以使用这个类,所有在使用的时候,一定要看看服务器是不是配置了ftp服务。第二,在使用的时候很容易忽略的一点是不知道ftp服务器使用的是不是通常用的21端口,通常这个端口是可以修改的,例如修改为2121端口等等,我在做文件远程上传的使用,使用了connectServer这种方法,把我折腾了很久,一直连不上,最后发现部分不服务器的这个端口是没有打开的,最后文件上传成功了,很惭愧。所有大家在使用的时候就一定要注意了。这种方法我最后没有使用,为啥,ftp开21端口很不安全,这样方法就最好不要使用了。方法的优点:能够上传文件到装有ftp服务器的任意一个可以访问的远程linux服务器,相对上面两种方法,它是不错的。呵呵

方法四:依旧使用struts2框架,工具类大变身,改用IBM提出,并由微软重大改进后产出而出的SMB。它能被用于Warp连接和客户端与服务器之间的信息沟通。服务器信息块(SMB)协议是一种IBM协议,用于在计算机间共享文件、打印机、串口等。SMB 协议可以用在因特网的TCP/IP协议之上,也可以用在其它网络协议IPXNetBEUI 之上。

不在介绍了,这些网上有,呵呵。

下面来说说这个类的威力,优点:能够使用很简单的代码实现想连接的任意服务器共享文件,当然它有前提,连接的服务器有这个共享文件,且共享文件外界任意访问(需要用户名和密码等等)。使用到的包为:jcifs-1.3.17.jar。可以实现文件读取,文件修改,下载文件,上传文件等等,在它的方法上,很多和file类很像,唯一的变化时在file相同功能方法的名字前面加上了smb字样,这很好让人理解。

上传文件路径:remoteUrl.add(“smb://用户名:密码@ip/要上传到服务器的地址”);

文件删除:new SmbNamedPipe(“smb://用户名:密码@服务器ip,SmbNamedPipe.PIPE_TYPE_RDWR).delete();

看文件是读取:new SmbFile(“smb://用户名:密码@服务器ip/文件的位置);

起初一抹眼,开始新的工作
分享到:
评论

相关推荐

    WinForm上传文件到服务器

    ### WinForm上传文件到服务器 #### 知识点概述 在.NET Framework中,Windows Forms(简称WinForms)是一种用于创建Windows...理解并掌握这些基本原理和技术细节,有助于开发者更好地开发出高效稳定的文件上传功能。

    winform实现把文件上传服务器功能

    总结来说,WinForm实现文件上传到服务器的关键步骤包括:选择文件、读取文件内容、构建HTTP POST请求、发送文件数据以及在服务器端接收并保存文件。这个过程涉及到对文件I/O、网络通信和HTTP协议的理解,以及对...

    delphi 上传文件至web服务器

    总结一下,Delphi中实现文件上传至Web服务器的关键点包括: 1. 选择合适的网络组件,如Indy或WinInet。 2. 编写Pascal代码来构建HTTP POST请求,使用TMemoryStream加载文件内容。 3. 设置HTTP请求头,如Content-Type...

    Android文件上传+服务器

    总结,Android中的文件上传涉及到网络请求、数据编码、权限管理等多个方面。`UploadTest`和`UploadExample`项目提供了实践参考,通过学习和理解这些示例,开发者可以更好地理解和实现Android应用中的文件上传功能。

    Flex 向 java服务器 上传文件

    总结起来,本示例介绍了如何使用Flex客户端与Java服务器配合实现文件上传功能。在Flex中,通过FileReference类选择和上传文件;在Java端,使用Spring MVC的MultipartFile接口接收并处理上传的文件。这个过程涉及到...

    VFP上传文件到web服务器

    在本文中,我们将深入探讨如何使用Visual FoxPro(VFP)将文件上传到Web服务器,主要涉及的技术包括XMLHTTP和XMLDOM。这两种技术是VFP与Web服务交互的重要工具,让我们一起详细了解它们。 1. Visual FoxPro(VFP)...

    java实现文件上传到服务器

    在Java Web开发中,文件上传是一项常见的功能,用于将客户端的文件传输到服务器。这个过程通常涉及几个步骤,包括接收文件、存储文件以及可能的数据持久化。以下是对标题"java实现文件上传到服务器"和描述的详细解释...

    使用HttpUrlConnection实现上传文件 服务器端代码

    总结,通过`HttpURLConnection`实现文件上传需要理解HTTP请求的构建,以及服务器端如何解析和处理这些请求。Apache Commons库简化了这一过程,但同时也需要注意安全性和性能优化。在实际项目中,可能还需要处理错误...

    java 实现上传文件到远程服务器

    `uploadFile`方法接收文件路径、文件键名、请求URL以及额外参数等信息,然后调用内部私有方法进行实际的文件上传操作。 ##### 内部上传逻辑 ```java private static String uploadFile(File file, String fileKey,...

    四、使用HttpClient上传测试文件服务器

    在文件上传的过程中,我们通常会使用POST或PUT方法,因为它们允许携带实体数据,而文件正是这种实体数据的一种形式。下面我们将详细介绍如何使用HttpClient进行文件上传: 1. **配置HttpClient**: 首先,我们需要...

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

    当文件上传完成或发生错误时,我们需要监听QNetworkReply对象的信号,例如`finished()`和`error()`: ```cpp QNetworkReply *reply = manager.put(request, &localFile); connect(reply, &QNetworkReply::finished,...

    用mfc实现的http文件上传服务器

    而文件上传是Web应用中常见的一种功能,允许用户将本地文件传输到服务器。在这个项目中,我们利用C++和MFC来创建一个支持文件上传的HTTP服务器。 首先,我们需要理解MFC如何构建用户界面。MFC提供了许多类,如CWnd...

    服务器上传文件大小扩大

    大多数服务器操作系统(如Linux或Windows Server)都有对单个文件上传大小的默认限制。例如,在Apache或Nginx等Web服务器中,`client_max_body_size`参数控制了上传文件的最大尺寸。在Linux系统中,`ulimit`命令可以...

    文件上传到服务器和数据库

    总结来说,"文件上传到服务器和数据库"涉及到的技术点包括:MVC设计模式、Java-Web开发、Servlet API、c3p0数据库连接池、文件I/O操作、文件上传处理、数据库操作以及安全性考量。通过理解和掌握这些知识点,可以...

    springboot-layui调用文件服务器接口实现文件上传下载.docx

    本文档将详细介绍如何通过Spring Boot的Controller处理文件上传和下载的请求,以及如何调用外部文件服务器接口来实现这些功能。 首先,我们需要创建一个`FileController`类,它继承自`DownloadController`,并使用`...

    pb上传文件到服务器硬盘上

    对于文件上传而言,推荐使用`Execute`方法更为简便。 #### 方法三:使用Mabry Internet FTP/X Control组件 **原理概述** Mabry Internet FTP/X Control是一款专门针对FTP操作设计的第三方控件,提供了更丰富的FTP...

    Java FTP 指定下载文件和上传文件到指定的服务器目录

    通过本文介绍的方法,您可以轻松实现Java应用程序中对FTP服务器的文件上传与下载操作,并能有效地指定文件上传和下载的目标目录。这对于企业级应用中的文件管理有着重要的作用。同时,在实际应用过程中还需注意安全...

    使用前端插件上传文件到ftp服务器

    在现代Web应用中,前端开发人员经常需要处理文件上传功能,以便用户能够将数据发送到服务器。本教程将深入探讨如何使用前端插件实现文件上传到FTP(File Transfer Protocol)服务器的过程,这是一个广泛用于文件传输...

    向服务器上传文件

    在提供的文件列表中,"向服务器上传文件.csproj.user"和"Form1.cs"是C#项目的用户配置和源代码文件,它们可能包含了实现文件上传功能的具体代码。"bin"和"obj"目录是编译过程中的临时文件,"向服务器上传文件.csproj...

    FTP基于MFC对话框实现与服务器文件传输

    本项目“FTP基于MFC对话框实现与服务器文件传输”旨在利用MFC库构建一个用户界面,让用户能够通过对话框界面与FTP服务器进行文件交互。首先,我们需要搭建FTP服务器,Windows系统自带的Internet Information ...

Global site tag (gtag.js) - Google Analytics