首页 > 其他分享 >表单形式上传文件时为何必须设置enctype属性

表单形式上传文件时为何必须设置enctype属性

时间:2023-02-06 11:06:13浏览次数:47  
标签:编码 浏览器 ASCII 表单 enctype 上传 属性


在制作浏览器上传文件的功能时,常常会在表单中设置enctype属性

表单形式上传文件时为何必须设置enctype属性_表单

这是为什么呢?
首先要了解的是:什么叫做编码技术,数字编码是只采用数字和有关特殊字符来表示数据和指令的编码。大多数数字编码采用位置表示法,即任何一个数字量都可以通过一些数字的和来表示。数字编码技术是一门较为复杂的科学,也是现代化电子信息交互技术的重要基础之一,在双向通信和传输的过程中扮演着密码本的角色,计算机间的双向数据传输都是靠0101的BIN格式电信号在互联网之间传输的。那么,收到的数据就要转换和翻译成为人类易于读取的文字,2-16进制转换,16-10进制转换,10进制数再向规定的字符集中的字符转换,这样一进一出就制定出了最早的一些编码文件,如ASCII一类的译码范本。

其次要了解的是:什么是编码标准,计算机网络之间的数据交换会根据交换的数据种类,解析需求,传输速率需求等诸多因素去订制不同标准的编码集,这也就是编码标准。

下一步要了解的是:MIME(Multipurpose Internet Mail Extensions)多用途互联网邮件扩展类型。是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式。它是一个互联网标准,扩展了电子邮件标准,使其能够支持:非ASCII字符文本;非文本格式附件(二进制、声音、图像等);由多部分(multiple parts)组成的消息体;包含非ASCII字符的头信息(Header information)。这是一种旨在互联网见传输各类附件协议族,方便了很多数据在网络间的交互和传输,当然看协议的解释也不难发现它是专门为了邮件和浏览器应用订制的一种传输编码协议。

最后:enctype 属性规定在将表单数据发送到服务器之前如何对其进行编码。用 enctype 属性指定将数据回发到服务器时浏览器使用的编码类型,enctype是EncodeType的简写。默认是对表单数据以 “application/x-www-form-urlencoded” 进行编码。这意味着在发送前对所有字符进行编码(把 “+” 转换为空格,把特殊字符转换为 ASCII 十六进制值)。这个属性自然也就是浏览器可接收编码协议中的设置属性。浏览器会根据这个属性中的值去匹配要收发文件时用到的具体协议类型。

看似简单的一个属性,背后却有很复杂的演变历史和制定流程。


标签:编码,浏览器,ASCII,表单,enctype,上传,属性
From: https://blog.51cto.com/u_15946668/6038736

相关文章