content-Disposition的简单介绍

http://www.itjxue.com  2023-01-26 21:56  来源:未知  点击次数: 

http协议中content-disposition为form-data;name=;是什么意思?

http协议大家都知道是规定了以ASCII码传输,建立在tcp、ip协议之上的应用层规范,规范内容把http请求分为3个部门:状态行,请求头,请求体。所有的方法、实现都是围绕如何运用和组织这三部分来完成的。换句话来说就是万变不离其中,只要我们了解了http请求的组成部分后,自然就可以应变任何实际工作中的需求和问题了。

既然http协议本身的原始方法不支持multipart/form-data请求,那这个请求自然就是由这些原始的方法演变而来的,具体如何演变且看下文:

1、multipart/form-data的基础方法是post,也就是说是由post方法来组合实现的

2、multipart/form-data与post方法的不同之处:请求头,请求体。

3、multipart/form-data的请求头必须包含一个特殊的头信息:Content-Type,且其值也必须规定为multipart/form-data,同时还需要规定一个内容分割符用于分割请求体中的多个post的内容,如文件内容和文本内容自然需要分割开来,不然接收方就无法正常解析和还原这个文件了

java导出文件名Content-Disposition特殊字符处理

有些字符是不能作文件名的,输出也不合适,应该替换调。。。。。。。

utf8编码,就可以。。。。。。

怎么使用添加content-disposition

在进行Web开发时,可能遇到遇到以下几种需求:

l

希望某类或者某已知MIME

类型的文件(比如:*.gif;*.txt;*.htm)能够在访问时弹出逗文件下载地对话框。

l

希望客户端下载时以指定文件名显示。

l

希望某文件直接在浏览器上显示而不是弹出文件下载对话框。

对于上面的需求,使用Content-Disposition属性就可以解决。下面是代码示例:

response.setHeader("Content-disposition",

"attachment;filename="

+

fileName)。

//Content-disposition为属性名。

//attachment表示以附件方式下载。如果要在页面中打开,则改为inline。

//filename如果为中文,则会出现乱码。解决办法有两种:

//1、使用fileName

=

new

String(fileName.getBytes(),

"ISO8859-1")语句

//2、使用fileName

=

HttpUtility.UrlEncode(filename,

System.Text.Encoding.UTF8)语句

content-disposition什么 意思

你好。content-disposition翻译成中文是:容量配置。

——————希望帮到你,满意请采纳。

Content-disposition中Attachment和inline的区别

区别是:

java web中下载文件时,我们一般设置 Content-Disposition告诉浏览器下载文件的名称,是否在浏览器中内嵌显示。

Content-disposition: inline; filename=foobar.pdf

表示浏览器内嵌显示一个文件。

Content-disposition: attachment; filename=foobar.pdf

表示会下载文件,如浏览器中。

词汇解释:

attachment 英[??t?t?m?nt] 美[??t?t?m?nt]

n. (用电子邮件发送的) 附件,附属物; 依恋,依附; 扣押财产法逮捕,扣押(人,财产);

[例句]As a teenager she formed a strong attachment to one of her teachers.

少女时代的她曾迷上了自己的一个老师。

inline 英['?n,la?n] 美[?nla?n]

[词典] [计] 内联;

[例句]CREATE with errors support has been added for the views and inline SQL functions.

为视图和内联SQL函数添加了带有错误支持的CREATE。

(责任编辑:IT教学网)

更多

推荐Freehand教程文章