`

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

阅读更多

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

 

方法一:使用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/文件的位置);

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

相关推荐

    文件服务器管理规范.docx

    第二章 文档管理内容 第四条 各部门文档管理员都应及时将与业务工作有关的各类材料上存文件服务器,与工作无关的各类资料一律不得上传。 第五条 ERP管理员负责文件服务器的维护。各部门在使用文件服务器的过程中,...

    文件上传的解决方案总结暨CSV文件解析

    网上主要有两种可用的参考组件, 第一种是用jspSmartUpload组件,参考资料:...第二种方案中文件上传,其实就是将request对象中的inputStream解析出来,并获取文件的信息流,将文件信息流存储到服务器上。

    Mac本地文件上传到CentOS云服务器方法

    Mac本地文件上传到CentOS...以上所述是小编给大家介绍的Mac本地文件上传到CentOS云服务器方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对软件开发网网站的支持!

    ASP.NET上传大文件到服务器失败解决方案.doc

    之前解决一个项目大文件上传问题,网上看到一些上传大文件到服务器失败的解决方案,总结并实践OK,上传和大家分享!

    FTP,SFTP文件上传,下载到服务器,ZIP文件压缩,加密,解密,然后再上传到服务器,各种封装操作;

    FTP,SFTP文件上传,下载到服务器,ZIP文件压缩,加密,解密,然后再上传到服务器,各种封装操作; 里面包含了帮助类库和测试使用说明,下载即可运行;该代码是本人项目实际运行后的总结,分享给大家;

    视频图片文件上传服务器(关键技术)

    实现电影网站制作关键问题,视频上传服务器,分视频、图片连续多部上传,具体项目总结(黑体字是关键代码)

    文件上传源码 客户端服务端

    socket httpclient 这个功能经常需要用到,索性完整的总结一下,包括客户端服务端,上传至sae

    PHP实现文件上传与下载实例与总结

    将客户端文件上传到服务器端,再将服务器端的文件(临时文件)移动到指定目录即可。 1.2 客户端配置 所需:表单页面(选择上传文件); 具体而言:发送方式为POST,添加enctype=”multipart/form-data”属性,两者...

    Linux上ftp服务器的配置

    1.实训目的 掌握Linux下Vsftpd服务器的架设方法,学会使用ftp服务器。 2.实训内容 1) 本地用户和匿名用户都... 通过本次实训,掌握Linux上ftp服务器的配置,掌握登录访问ftp服务器的方法和上传和下载共享文件的方法。

    pdf.js在java web项目中远程预览ftp上的pdf文件.docx

    看了很多大神的博客,自己改造了下,终于做出了可以在线预览远程FTP服务器上的PDF文件的功能。大概花了1天时间,遇到很多坑。所以总结下,写了个文档,很详细,一步一步来就行了

    与文件上传有关的php配置参数总结

    下面总结下与文件上传有关的php参数,备忘之~ 所有这些参数都在php.ini中设置。1.file_uploads 设为On,允许通过HTTP上传文件 2.upload_tmp_dir 文件上传至服务器时用于临时存储的目录,如果没指定,系统会使用默认...

    Linux服务器配置与管理项目8--FTP服务器配置与管理.pptx

    【项目描述】 公司为方便内部信息的交流,需要一台FTP服务器实现公司内部文件的上传下载功能。同时,公司的Web服务器也要借助FTP服务来实现网站资源的更新。 本项目中我们来完成FTP服务器的配置与管理任务。 Linux...

    linux中关于ftp查看不到文件列表的问题详解

    今天配置linux服务器的ftp后,登录都正常,使用ftp工具登录后,所有目录都可以通过手工写路径访问,但是文件夹和文件列表看不到数据。 后来分析,总结原因得出结果是跟selinux有关,于是通过关闭selinux后尝试,ftp...

    Struts2多文件上传与邮件附件发送

    *发现struts.multipart.maxSize和fileUpload拦截器的maximumSize属性分工不同,总结如下: 1.struts.multipart.maxSize掌控整个项目所上传文件的最大的Size。超过了这个size,后台报错, 程序处理不了如此大的文件。...

    操作系统安全:samba匿名访问配置(实验二).docx

    掌握访问Samba服务器的共享文件 二、实验内容与步骤 1、 Samba匿名访问控制配置 公共匿名类共享目录的配置(即匿名账户访问共享目录或文件) # vim /etc/samba/smb.conf #设置smb.conf配置文件 图5:设置smb.conf...

    基于jsp的AJAX多文件上传的实例

    最近的项目开发中,遇到了一个多文件上传的问题,即在不刷新页面的情况下,上传多个文件至服务器。现总结分享如下: 本文主要采用了基于jsp的ajax,jquery,servlet等技术。 1.upload.jsp 点击上传时,调用对应的...

    致远A6数据库分离代码,历史数据部署,文件配置要点

    下载的压缩包中有两个文件,一个比较全,是自由部署A6时一些需要修改的文件或者你想修改来达到特定目的的文件,如安装路径修改、OA附件上传大小修改、端口修改等,并包含数据库分离代码。另一个文件是专门对分离...

    lftpget命令 下载指定的文件

    lftp是linux中一款ftp服务器,相比windows中的ftp显得要复杂不少了,下面我来总结一下lftp文件上传,文件下载,及文件查找等等相关命令吧。 语法格式: lftpget [参数] [文件] 常用参数: -c 继续先前的下载 -...

    JavaScript 图片上传预览效果(支持ie7/ie8,firefox 3.55)

    图片上传预览是一种在图片上传之前对图片进行本地预览的技术。 使用户选择图片后能立即查看图片,而不需上传服务器,提高用户体验。 但随着浏览器安全性的提高,要实现图片上传预览也越来越困难。 不过群众的智慧是...

    CGI脚本入门学习--HTML格式

    目 录 CGI脚本是什么? CGI脚本 怎样工作的? 一个简单的例子 我能用CGI脚本吗? 你的服务器配置允许CGI脚本吗? 你能编程吗?...你应该用什么编程语言?... 解码文件上传的输入 自己做 非解剖的头部脚本 总结

Global site tag (gtag.js) - Google Analytics