javaWeb第六天:基于Apache的fileUploade 组件 ​

简介: javaWeb第六天:基于Apache的fileUploade 组件 ​

主要的目录

✿ 需要掌握的知识点:

     1)基于Apache的fileUploade 组件的上传操作;

     2)文件上传做控制:

     3)文件下载操作:

❀1、上传文件的准备-----上传控件:

2、基于Apache FileUpload 组件:

3,上传文件的控制:

✿ 上传文件的名称:给上传文件起一个唯一的名称:UUID [使用java.util.UUID] :

❀3)抽取文件上传工具方法[工具类]:

✿ 4,文件下载:(三部曲)


✿ 需要掌握的知识点:

     1)基于Apache的fileUploade 组件的上传操作;

     2)文件上传做控制:

             ① 文件名的处理:使用java.util.UUID 获得通用唯一标识符

             ② 上传文件的类型约束和上传文件的大小限制【若是将上传文件的功能封装到一个工具类的话,异常处理-----使用自定义的异常类】

     3)文件下载操作:

       文件下载-----设置文件下载的名称[尤其是中文文件名称]、弹出保存的提示框

1、上传文件的准备-----上传控件:

<form method="post" enctype="multipart/form-data">

       <input type="file"  name="headImg"/>

</form>

 

2、基于Apache FileUpload 组件:

1)依赖的jar包:commons-fileupload.jar   commons-io.jar

2) 自学—参考文档的User guide [找到最简单的例子然后跑起来]

 

3,上传文件的控制:

1文件名处理:

■ IE6问题: 通过FileItem.getName方法获取上传文件的名称,此时会带上路径

      □ 其他浏览器: bird.png    □ IE6:  D:\123\bird.png

        ----------------------------解决:使用FilenameUtils.getName(path);

上传文件的名称:给上传文件起一个唯一的名称:UUID [使用java.util.UUID] :

  String fileName = UUID.randomUUID() + "." + FilenameUtils.getExtension(item.getName( ));

■ 上传文件的保存路径:一般是把上传文件保存到应用里。

2缓存大小和临时文件:

         ---------超过多少就不直接存放到内存[缓存大小],默认值是10kb;

         ---------不放在内存中,会放到的位置[临时目录],默认是Tomcat根/temp目录,不建议修改。

3)抽取文件上传工具方法[工具类]:

      -----------发生错误,进行异常处理-----使用自定义的异常类


0.png


4) :上传文件大小的约束:

    ■ 单个文件大小限制:upload.setFileSizeMax(1024 * 1024 * 2); //2M

    ■  单次请求大小限制:upload.setSizeMax(1024 * 1024 * 2); //2M

 

✿ 4,文件下载:(三部曲)


1.png2.png




目录
相关文章
|
4月前
|
消息中间件 监控 Kafka
Apache Kafka 成为处理实时数据流的关键组件。Kafka Manager 提供了一个简洁的 Web 界面
随着大数据技术的发展,Apache Kafka 成为处理实时数据流的关键组件。Kafka Manager 提供了一个简洁的 Web 界面,方便管理和监控 Kafka 集群。本文详细介绍了 Kafka Manager 的部署步骤和基本使用方法,包括配置文件的修改、启动命令、API 示例代码等,帮助你快速上手并有效管理 Kafka 集群。
82 0
|
5月前
|
消息中间件 监控 Kafka
Apache Kafka 成为实时数据流处理的关键组件
【10月更文挑战第8天】随着大数据技术的发展,Apache Kafka 成为实时数据流处理的关键组件。Kafka Manager 提供了一个简洁易用的 Web 界面,方便管理和监控 Kafka 集群。本文详细介绍了 Kafka Manager 的部署步骤和基本使用方法,包括配置文件修改、启动服务、创建和管理 Topic 等操作,帮助你快速上手。
89 3
|
5月前
|
SQL 存储 分布式计算
大数据-157 Apache Kylin 背景 历程 特点 场景 架构 组件 详解
大数据-157 Apache Kylin 背景 历程 特点 场景 架构 组件 详解
73 9
|
7月前
|
Apache UED 数据安全/隐私保护
揭秘开发效率提升秘籍:如何通过Apache Wicket组件重用技巧大翻新用户体验
【8月更文挑战第31天】张先生在开发基于Apache Wicket的企业应用时,发现重复的UI组件增加了维护难度并影响加载速度。为优化体验,他提出并通过面板和组件重用策略解决了这一问题。例如,通过创建`ReusableLoginPanel`类封装登录逻辑,使得其他页面可以轻松复用此功能,从而减少代码冗余、提高开发效率及页面加载速度。这一策略还增强了应用的可维护性和扩展性,展示了良好组件设计的重要性。
77 0
|
7月前
|
存储 缓存 分布式数据库
Apache HBase 的组件有哪些?
【8月更文挑战第31天】
155 0
|
10月前
|
SQL Java 数据库连接
apache DbUtils 组件核心原理与应用
DbUtils 的设计思想是简化 JDBC 编程,通过封装 JDBC 操作,减少样板代码,提高开发效率。它通过 QueryRunner、ResultSetHandler 和 RowProcessor 的协同工作,实现了对 JDBC 资源的精细化管理,同时避免了资源泄漏的风险。DbUtils 的使用不涉及复杂的配置和ORM映射,适合需要快速、轻量级数据库操作的场景。
130 1
|
安全 Apache
漏洞扫描与安全加固之Apache Axis组件
漏洞扫描与安全加固之Apache Axis组件
503 0
|
监控 NoSQL 安全
基于Apache组件,分析对象池原理
本文从对象池的一个简单案例切入,主要分析common-pool2组件关于:池、工厂、配置、对象管理几个角色的源码逻辑,并且参考其在Redis中的实践。
234 0
基于Apache组件,分析对象池原理
|
存储 JSON Java
【小家java】Java实用数据结构Pair、MutablePair、ImmutablePair详解(推荐apache的commons组件提供)
【小家java】Java实用数据结构Pair、MutablePair、ImmutablePair详解(推荐apache的commons组件提供)
|
安全 Java Apache
elasticsearch 升级Apache Log4j2组件包
elasticsearch 升级Apache Log4j2组件包
1373 0

热门文章

最新文章

推荐镜像

更多