首页 » PHP教程 » php文档上传技巧_Java文件上传是若何实现的

php文档上传技巧_Java文件上传是若何实现的

访客 2024-12-11 0

扫一扫用手机浏览

文章目录 [+]

<%--指定表单数据的 enctype 属性以及提交办法 --%><form enctype="multipart/form-data" method="post"><%-- 指定标记的类型和普通表单的名称 --%>用户名:<input type="text" name="name"/><br/><%--指定标记的类型和文件域的名称--%>选择上传文件:<input type="file" name="myfile"/><br/>

当浏览器通过表单提交上传文件时,由于文件数据都附带在HTTP要求体中,并且采取MIME类型(多用场互联网邮件扩展类型)进行描述。
因此,浏览器发送给做事器的HTTP比较分外,详细示例如下:

multipart/form-data;boundary=----------------------------7dfa7a30650----------------------------7dfa7a30650Content-Disposition: form-data;name="name"itcast----------------------------7dfa7a30650Content-Disposition: form-data;name="myfile";filename="uploadfile.txt"Content-Type: text/plainwww.itcast.cn----------------------------7dfa7a30650--

从上面的表单要求正文可以看出,要求正文分为多个部分,解析这部分内容比较麻烦。
为此,Apache组织供应了一个开源组件Commons-FileUpload,该组件可以方便地将“multipart/form-data”类型要求中的各种表单域解析出来,并实现一个或多个文件的上传,同时也可以限定上传文件的大小等内容,并且性能精良,利用极其大略。
须要把稳的是,在利用FileUpload组件时,须要导入commons-fileupload和commons-io两个jar包。

php文档上传技巧_Java文件上传是若何实现的

为了大家更好地理解FileUpload组件是如何实现文件的上传功能,接下来,打开FileUpload组件的帮助文档,查看实在现办法,详细如图6-1所示。

php文档上传技巧_Java文件上传是若何实现的
(图片来自网络侵删)

图1 fileUpload类源码

从图1中可以看出,FileUpload组件也是通过Servlet来实现文件上传功能的。
其事情流程如图2所示。

图2 FileUpload组件实现文件上传的事情流程

从图2中可以看出,实现文件的上传会涉及到几个陌生类,这些类都是Apache组件上传文件的核心类。
关于这些核心类的干系知识,将不才面的小节进行详细讲解。

课程推举:

JavaWeb教程|JavaWeb网上图书商城完全项目

Maven教程_Maven视频教程|黑马程序员

深度节制Springboot实践技能教程

相关文章