网站大量收购闲置独家精品文档,联系QQ:2885784924

java就业全部十一.pptx

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

北京传智播客教育文件的上传和下载佟刚

北京传智播客教育基于表单的文件上传如果在表单中使用表单元素inputtype=“file”/,浏览器在解析表单时,会自动生成一个输入框和一个按钮,输入框可供用户填写本地文件的文件名和路径名,按钮可以让浏览器打开一个文件选择框供用户选择文件:

北京传智播客教育Enctype属性当表单需要上传文件时,需指定表单enctype的值为multipart/form-data在form元素的语法中,enctype属性指定将数据发送到服务器时浏览器使用的编码类型。enctype属性取值:application/x-www-form-urlencoded:表单enctype属性的默认值。这种编码方案使用有限的字符集,当使用了非字母和数字时,必须用”%HH”代替(H代表十六进制数字)。对于大容量的二进制数据或包含非ASCII字符的文本来说,这种编码不能满足要求。multipart/form-data:form设定了enctype=“multipart/form-data”属性后,表示表单以二进制传输数据

北京传智播客教育Commons-fileupload组件Commons-fileupload组件是Apache开源代码组织用来处理表单文件上传的一个子项目,该组件性能优异,可以支持任意大小的文件的上传Commons-fileupload组件从1.1版本开始依赖Apache的另一个项目:commons-io

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

北京传智播客教育Commons-fileupload组件API在Commons-fileupload组件中,主要用到以下三个接口和类:ServletFileUpload负责处理上传的文件数据,并将每部分的数据封装成一到FileItem对象中。DiskFileItemFactory是创建FileItem对象的工厂,在这个工厂类中可以配置内存缓冲区大小和存放临时文件的目录。ServletFileUpload在接收上传文件数据时,会将内容保存到内存缓存区中,如果文件内容超过了DiskFileItemFactory指定的缓冲区的大小,那么文件将被保存到磁盘上,存储为DiskFileItemFactory指定目录中的临时文件。等文件数据都接收完毕后,ServletUpload在从文件中将数据写入到上传文件目录下的文件中

北京传智播客教育文件的下载情景:在一些网络系统中,需要隐藏下载文件的真实地址,或者下载的文件需要一个程序来动态的确定后在传送给客户端方案:利用程序编码实现下载可以增加安全访问控制,只对经过授权认证的用户提供下载可以从任意位置提供下载的数据

北京传智播客教育文件的下载利用程序实现下载需要设置2个报头:Web服务器需要告诉浏览器其所输出的内容的类型不是普通的文本文件或HTML文件,而是一个要保存到本地的下载文件。设置Content-Type的值为:application/x-msdownloadWeb服务器希望浏览器不直接处理相应的实体内容,而是由用户选择将相应的实体内容保存到一个文件中,这需要设置Content-Disposition报头。该报头指定了接收程序处理数据内容的方式,在HTTP应用中只有attachment是标准方式,attachment表示要求用户干预。在attachment后面还可以指定filename参数,该参数是服务器建议浏览器将实体内容保存到文件中的文件名称。在设置Content-Dispostion之前一定要指定Content-Type.

北京传智播客教育文件的下载因为要下载的文件可以是各种类型的文件,所以要将文件传送给客户端,其相应内容应该被当做二进制来处理,所以应该调用方法返回ServeltOutputStream对象来向客户端写入文件内容。

文档评论(0)

159****9610 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6044052142000020

1亿VIP精品文档

相关文档