apache commons fileupload 1.3.1(一)Mime部分
2016-03-25 11:50
375 查看
近段时间,对apache commons fileupload的源码做了深入的了解,在此把一些见解与大家分享。
今天就简介一下commons fileupload的Mime部分。
![](http://img.blog.csdn.net/20160325115251419?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
可能有人奇怪为什么fileupload会需要用到MIME,首先我们介绍一些MIME:
MIME(Multipurpose Internet Mail Extensions)多用途互联网邮件扩展类型。是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式。
简单来说,MIME就是用来说明上传的文件是什么格式的。刚开始的时候MIME被用于邮件(九十年代),后台被用于各种需要说明文件格式的地方,上传文件就是如此。
MIME工具类只有四个类,比较简单:
org.apache.commons.fileupload.util.mime.MimeUtility
该类是对符合MIME规范的字符串进行处理的工具类,MIME规范使用Base64与可打印字符引用(QuotedPrintable)进行编码,在解析的过程中会判断当前字符串是使用了哪一种方式进行编码,然后去调用Base64Decoder或QuotedPrintableDecoder进行解析。
org.apache.commons.fileupload.util.mime.ParseException
当出现MIME解析错误时会抛出该异常。
org.apache.commons.fileupload.util.mime.Base64Decoder
该类是使用Base64进行编码的MIME进行解码的工具类,其解码完了之后将结果发送到输出流中。
org.apache.commons.fileupload.util.mime.QuotedPrintableDecoder
该类是使用可打印字符引用(QuotedPrintable)进行编码的MIME进行解码的工具类,可打印字符引用是将那些不可打印的ASCII字符转换为可打印的方式进行编码。其解码完了之后将结果发送到输出流中。
ONE FOR IT是一个呆萌CTO打理的资讯读物,每天只为你准备一篇IT行业新鲜资讯。互联网的前沿,一篇就够了。(ID:OFI)
今天就简介一下commons fileupload的Mime部分。
可能有人奇怪为什么fileupload会需要用到MIME,首先我们介绍一些MIME:
MIME(Multipurpose Internet Mail Extensions)多用途互联网邮件扩展类型。是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式。
简单来说,MIME就是用来说明上传的文件是什么格式的。刚开始的时候MIME被用于邮件(九十年代),后台被用于各种需要说明文件格式的地方,上传文件就是如此。
MIME工具类只有四个类,比较简单:
org.apache.commons.fileupload.util.mime.MimeUtility
该类是对符合MIME规范的字符串进行处理的工具类,MIME规范使用Base64与可打印字符引用(QuotedPrintable)进行编码,在解析的过程中会判断当前字符串是使用了哪一种方式进行编码,然后去调用Base64Decoder或QuotedPrintableDecoder进行解析。
org.apache.commons.fileupload.util.mime.ParseException
当出现MIME解析错误时会抛出该异常。
org.apache.commons.fileupload.util.mime.Base64Decoder
该类是使用Base64进行编码的MIME进行解码的工具类,其解码完了之后将结果发送到输出流中。
org.apache.commons.fileupload.util.mime.QuotedPrintableDecoder
该类是使用可打印字符引用(QuotedPrintable)进行编码的MIME进行解码的工具类,可打印字符引用是将那些不可打印的ASCII字符转换为可打印的方式进行编码。其解码完了之后将结果发送到输出流中。
ONE FOR IT是一个呆萌CTO打理的资讯读物,每天只为你准备一篇IT行业新鲜资讯。互联网的前沿,一篇就够了。(ID:OFI)
相关文章推荐
- 升级Apache到最新版
- phpstudy中apache或mysql无法启动
- apache链接svn出现的错误
- apache 更改默认网站目录 及 CentOS Apache配置详解
- Apache配置支持目录浏览
- Caused by: java.lang.NoSuchMethodError: org.apache.log4j.Logger.isTraceEnabled()Z
- apache 详细参数命令 虚机
- 使用mven编译apache-shiro出错
- 3. apache 调优
- Apache 配置二级域名匹配目录及多个站点配置 +阿里云服务器如何解析添加二级域名
- 如何配置Apache虚拟主机?(基于IP、基于端口、基于域名)
- apache几种限制ip的方法
- 在Apache中使用mod_rewrite模块重写URL
- apache 列目录修复
- Dbcp2抛出org.apache.commons.dbcp2.LifetimeExceededException
- hadoop windows下调试报错的分析org.apache.hadoop.io.nativeio.NativeIO$Windows
- Apache Maven 入门篇(下)
- Apache Maven 入门篇 ( 上 )
- Centos 6.6 在LAMP环境 Apache配置vhost
- Apache配置基于域名的虚拟主机