java文件上传到服务器(oracle数据库菜鸟教程)

   2023-03-10 互联网0
核心提示:在Web应用中,由于大多数文件的上传都是通过表单的形式提交给服务器的,因此,要想在程序中实现文件上传的功能,首先得创建一个用于提交上传文件的表单页面。需要注意的是,为了使Servlet程序可以获取到上传文件的数据,需要将表单页面的metho

java文件上传到服务器(oracle数据库菜鸟教程)

在Web应用中,由于大多数文件的上传都是通过表单的形式提交给服务器的,因此,要想在程序中实现文件上传的功能,首先得创建一个用于提交上传文件的表单页面。需要注意的是,为了使Servlet程序可以获取到上传文件的数据,需要将表单页面的method属性设置为post方式,enctype属性设置为“multipart/form-data”类型,添加文件的input标签类型设置为file类型。示例如下:

<%--指定表单数据的 enctype 属性以及提交方式 --%>
<%-- 指定标记的类型和普通表单的名称 --%>用户名:
<%--指定标记的类型和文件域的名称--%>选择上传文件:

当浏览器通过表单提交上传文件时,由于文件数据都附带在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包。

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

图1 fileUpload类源码

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

图2 FileUpload组件实现文件上传的工作流程

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

 
标签: 组件 类型 数据库
反对 0举报 0 评论 0
 

免责声明:本文仅代表作者个人观点,与爱美生活网(本网)无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
    本网站有部分内容均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,若因作品内容、知识产权、版权和其他问题,请及时提供相关证明等材料并与我们留言联系,本网站将在规定时间内给予删除等相关处理.

  • 硅料低谷期 通威股份怎么办 组件业务能让其重回高光吗
    硅料低谷期 通威股份怎么办 组件业务能让其重回
    通威股份近日发布了2023年三季报,由于硅料低谷期,三年来通威股份首次出现了业绩同比下滑的情况。2023年前三个季度通威股份的营业收入是人民币1114.21亿,同比增长的幅度为9.15%,净利润值是人民币163.02亿,同比下降的幅度是24
  • 万能小组件topwidgets自动续费怎么取消 topwidgets自动续费取消流程
    万能小组件topwidgets自动续费怎么取消 topwidg
    万能小组件topwidgets自动续费怎么取消?topwidgets自动续费取消流程?这是很多小伙伴们都在问的问题,小编在这里为大家带来topwidgets自动续费取消流程相关内容,更多内容可以关注本站最新攻略哟!  1、打开app sto
    07-29
  • 35家科创板公司八成业绩预喜 光伏组件厂净利暴涨 超100%
    35家科创板公司八成业绩预喜 光伏组件厂净利暴
    科创板目前已经有35家上市公司披露了业绩预告,其中有28家公司业绩预喜,达到80%。按照预计的净利润增幅中值进行统计计算增幅超过100%的有6家公司,另外有11家公司的增幅在50%~100%之间。35家科创板公司八成业绩预喜 科创板35家发
  • web原型设计思路(axure网页制作教程)
    web原型设计思路(axure网页制作教程)
    内容摘要 原型是一个产品的模型,通过制作这样的一个模型能够让大家直观感受产品的功能,让团队成员、项目干系人了解产品的概貌。原型制作的好坏,直接影响大家对产品的认识与理解,影响着需求传达的准确性。原型指导着设计、开发与测试的工作环节,从而间接
  • ios14怎么设置桌面小组件(点击组件桌面设置)
    ios14怎么设置桌面小组件(点击组件桌面设置)
    ios14系统此次更新了桌面小组件功能,那么ios14怎么设置桌面小组件?以ios14版本的苹果11手机为例。首先需要下载各类软件,这里以colorwidgets为例,下载之后打开该软件,在首页即可看到时间组件图标,点击进入之后可以进行编辑
  • su如何调整图片的位置
    su如何调整图片的位置
    su载入外部图片后,图片放置位置不满意工具/原料su方法/步骤1组件给一个颜色,然后外载一个你要的图片,就是贴图,不是SU自带的图片2图片大小和位置都不是很满意,先修改大小;修改大小的方法有两个:①在这里修改,可以随机输入大小,测量是否合适
  • 2022年我国光伏组件出口创历史新高
    2022年我国光伏组件出口创历史新高
    中国光伏行业协会近日透露,2022年,我国光伏产品(硅片、电池片、组件)出口总额达到512.5亿美元,较2021年的284亿美元涨超80%,已经连续突破三个“百亿”关口,“电、光、锂”,成为我国出口的新增长点。2022年我国光伏组件出口创历
  • 火狐总是提示代理服务器拒绝连接
    火狐总是提示代理服务器拒绝连接
    火狐浏览器也是目前主流的浏览器之一,因为这款浏览器很适合编程人员使用,且兼容性超强,所以它的用户也很多。运行火狐浏览器之后无法进入主页,在界面中会提示:“代理服务器拒绝连接”。解决方法步骤:1.运行火狐浏览器,在它的右上角单击打开菜单图标。
  • Turntide Technologies推出电池和动力总成组件 简化商用车电气化
    Turntide Technologies推出电池和动力总成组件
    盖世汽车讯 据外媒报道,美国智能电机初创公司Turntide Technologies宣布推出一套领先的电池和动力总成组件:Turntide Electrification,旨在助力商业和工业运输领域脱碳,包括非公路车辆、自动导引车、建筑、
    06-30 前瞻技术
  • 美国将豁免东南亚四国光伏组件关税 哪些股票或受益
    美国将豁免东南亚四国光伏组件关税 哪些股票或
    据最新消息显示,美国将豁免东南亚四国光伏组件关税。对于一些股民朋友来说,国内光伏相关企业是比较关注的。那么,A股光伏股票有哪些呢?下面小编就给股民朋友简单的介绍一下相关的内容,希望可以帮助到大家。光伏概念股龙头 据外媒报道,白宫将宣布两年内
点击排行