1.本地上传

在许多Web站点应用中都需要为用户提供通过浏览器上传文档资料的功能,例如,上传个人相片、共享资料等。在DRP中,就有这个一个功能,需要将对应的物料图片上传并显示。对于上传功能,其实在浏览器端提供了很好的支持,只需在Web服务器端获取浏览器上传文件并保存。首先要引入两个jar包,commons-fileupload.jar包,另一个是commons-io.jar包。浏览器端如何支持:采用post提交;更改form的enctype属性为:enctype="multipart/form-data"。

总结:FileUpload组件将页面提交的所有元素(普通form表单域,如input和文件域file)都看作一样的FileItem,这样上传页面提交的 request请求也就是一个FileItem的有序组合FileUpload组件可以解析该request,并返回一个一个的FileItem。而对 每一个FileItem,FileUpload组件可以判断出它是普通form表单域还是文件file域,从而根据不同的类型,采取不同的操作--如果是表单域,就读出其值,如果是文件域,就保存文件到服务器硬盘上或者内存中。

2.ftp服务器上传

Commons net包中的ftp工具类能够帮助我们轻松实现Ftp方式的文件上传/下载。其中最重要的一个类就是FTPClient类,这个提供了许多FTP操作相关的方法,比如链接,登录,上传,下载,和注销。FTP 操作的过程一般为连接服务器,登录,进行文件上传/下载,文件(目录)的添加删除修改等操作。

总结:FTPClient类中也提供了一些文件/文件夹操作的方法。通过commos net提供的方法,可以方便的实现断点传输等功能。我还可以同个retrieveFileStream方法来获取远程服务器中指定文件的一个输入流来供我们手动的进行读操作,也可以使用appendFileStream方法来获取要上传到远程服务器中文件对应的输出流对象,然后我们就可以手动的从本地文件中读取数据然后写入到远程服务中,比如上传的进度。

相对于cpu,输入outputsteam,输出inputsteam。

转载于:https://www.cnblogs.com/cosyer/p/6566197.html

commons-fileupload、smartUpload和commons-net-ftp相关推荐

  1. Java Web——文件上传(Apache Commons FileUpload实现上传图片DEMO)

    基本概念 Apache Commons FileUpload :Apache Commons FileUpload组件提供了一种简单而灵活的方法,可以将对多部分文件上传功能的支持添加到Servlet和 ...

  2. org.apache.commons.fileupload 报红 问题解决

    如图: 原因: 这个 org.apache.commons.fileupload 并不在commons.lang3 里面 解决: 添加maven依赖 <dependency><art ...

  3. 文件上传之Apache commons fileupload使用

    文件上传的方法主要目前有两个常用的,一个是SmartUpload,一个是Apache的Commons fileupload. 我们这里主要介绍下第二个的用法,首先要上传文件,注意几个问题: 1 for ...

  4. Java中的文件上传2(Commons FileUpload:commons-fileupload.jar)

    相比上一篇使用Servlet原始去实现的文件上传(http://www.cnblogs.com/EasonJim/p/6554669.html),使用组件去实现相对来说功能更多,省去了很多需要配置和处 ...

  5. commons fileUpload 文件上传下载

    commons fileUpload 的使用: commons fileUpload 官网:http://commons.apache.org/fileupload/ 在上面可以下载:commons- ...

  6. Apache Commons Fileupload 漏洞,可恶意操作文件

    点击蓝色"程序猿DD"关注我 回复"资源"获取独家整理的学习资料! 作者 | spoock 来源 | https://tinyurl.com/y34djpar ...

  7. Apache Commons fileUpload实现文件上传

    Apache的commons-fileupload.jar可方便的实现文件的上传功能,本文通过实例来介绍如何使用commons-fileupload.jar. @author:ZJ 07-2-22 B ...

  8. Spring MVC-09循序渐进之文件上传(基于Apache Commons FileUpload)

    概述 客户端编程 MultipartFile接口 利用Commons FileUpload上传文件 Domain类 控制器 配置文件 JSP页面 部署及测试 源码 概述 Servlet出现之前,文件上 ...

  9. 【报错笔记】使用MultipartFile 出现异常:java.lang.ClassNotFoundException: org.apache.commons.fileupload...

    使用MultipartFile出现异常:java.lang.ClassNotFoundException: org.apache.commons.fileupload.FileItemFactory ...

  10. java fileupload 文件_java用Commons fileupload 文件的上传

    java用Commons fileupload 文件的上传 基于表单的文件上传 如果在表单中使用表单元素 />,浏览器在解析表单时,会自动生成一个输入框和一个按钮,输入框可供用户填写本地文件的文 ...

最新文章

  1. Java二进制位运算、移位运算、、
  2. 国密算法椭圆曲线参数
  3. 复合型法matlab,复合形法程序出错求大神改错急急急
  4. html中购物车总金怎么算额,计算购物车金额总和( jquery )
  5. 理解ROS Navigation Stack,看完这篇你就知道啦!
  6. 一个OOP的课程设计,不难实现,贴出来请大家指正。
  7. android 定时请求(两种实现方式)
  8. 备战数学建模41-蒙特卡罗模拟(攻坚战5)
  9. pm2 启动 Node + TS 项目
  10. 致敬科比,我们应该这样做......
  11. mysql优化总结(四)
  12. Vue3 探坑之旅3
  13. 日本新一轮新冠肺炎限制措施 | 经济学人早报精选20210914
  14. GitHub 标星 6
  15. 台球游戏问题C++语言
  16. es6中类的使用、及其转es5源码解析
  17. 太吾绘卷加载卡54_太吾绘卷支持度卡40%解决技巧详解_可可网
  18. 8.linux 重定向详解,标准输入输出,输入重定向,输出重定向
  19. 搞 IoT 物联网居然要用这么多通信协议...
  20. 智慧监所三维综合管控平台 构建数字智慧监管体系

热门文章

  1. 量子计算机模型机,物理科学:量子计算机上实现了量子人工生命模型!
  2. Linux | 进程概念、进程状态(僵尸进程、孤儿进程、守护进程)、进程地址空间
  3. redis——数据库
  4. 并查集入门三连:HDU1213 POJ1611 POJ2236
  5. C++:11---友元函数、友元类
  6. 在GCC和Visual Studio中使用hash_map
  7. Python(3)-Pycharm基本使用技巧
  8. 《C++ Primer 5th》笔记(6 / 19):函数
  9. LeetCode - Medium - 264. Ugly Number II
  10. codeforces 282A-C语言解题报告