为什么不总是使用enctype =“ multipart / form-data”?

居特利

通过更改,我发现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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用Spring MockMvc放的multipart / form-data的?

使用Feign上传文件-multipart / form-data

使用multipart / form-data和JSON进行卷曲发布

使用enctype =“ multipart / form-data”的表单是否会导致访问隐藏字段的问题

如何使用Spring RestTemplate发送multipart / form-data?

使用Java创建HTTP multipart / form-data请求

从Spring Boot使用Multipart / Form-Data调用外部API

使用Content-Type multipart / form-data的POST数据

enctype =“ multipart / form-data”破坏了我的应用

enctype ='multipart / form-data'是什么意思?

jQuery / Ajax表单提交(enctype =“ multipart / form-data”)。为什么'contentType:False'在PHP中导致未定义的索引?

使用enctype =“ multipart / form-data”上传表单时为空白数据

使用enctype =“ multipart / form-data”时,请求getParameter始终为null

multipart / form-data可以使用javascript发送吗?

如何使用AngularJS $ http发送multipart / form-data

总是或从不使用ʻenctype =“ multipart / form-data”`?

使用multipart / form-data在Reactjs Dropzone中发送文件

使用enctype =“ multipart / form-data”以CSRF错误结束

如何使用multipart / form-data发送请求?

在django中使用enctype =“ multipart / form-data”进行表单验证失败

使用enctype = multipart / form-data时,无法获取表单字段的值:java servlets

Thymeleaf当我使用enctype =“ multipart / form-data”时无法在表单中映射对象

laravel:我不能使用enctype ='multipart / form-data'张贴非文件输入吗?

为什么即使我的表单中具有enctype =“ multipart / form-data”,也无法在POST变量中发送文件?

对Python的cURL请求(使用multipart / form-data)

为什么Ajax上传文件在表单标签中不需要enctype =“ multipart / form-data”?

无法使用 enctype="multipart/form-data" 获取输入值

使用 aiohttp 从 Python 内存中上传 multipart/form-data

golang 在使用 multipart/form-data 時掛起