通过更改,我发现django管理界面enctype="multipart/form-data"
始终使用。
我想采用这种模式,但是不确定是否会看到所有后果。
为什么不enctype="multipart/form-data"
总是使用?
自一年多以来,我们enctype="multipart/form-data"
始终以某种形式使用。工作正常。
从RFC中定义multipart/form-data
:
许多Web应用程序使用“ application / x-www-form-urlencoded”方法从表单返回数据。这种格式非常紧凑,例如:
name=Xavier+Xantico&verdict=Yes&colour=Blue&happy=sad&Utf%F6r=Send
但是,没有机会用内容类型标记包含的数据,应用字符集或使用其他编码机制。
现在,许多表单解释程序(主要是Web浏览器)实现并生成multipart / form-data,但是接收应用程序可能还需要支持“ application / x-www-form-urlencoded”格式。
除了允许您上传文件之外,multipart/form-data
还允许您使用其他字符集和编码机制。因此,不使用它的唯一原因是:
如果要节省一点带宽(请记住,如果压缩请求正文,这将不再是一个问题)。
如果您需要支持不能处理文件上载且仅知道的老客户application/x-www-form-urlencoded
,或者处理ASCII以外的内容时遇到问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句