gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 02:25:36 26 4
gpt4 key购买 nike

通过更改,我发现 django 管理界面始终使用 enctype="multipart/form-data"

我想采用这种模式,但我不确定我是否看到了这带来的所有后果。

为什么不总是使用 enctype="multipart/form-data"

更新

一年多以来,我们总是以某些形式使用 enctype="multipart/form-data"。工作正常。

最佳答案

来自RFC定义multipart/form-data:

Many web applications use the "application/x-www-form-urlencoded"method for returning data from forms. This format is quite compact,for example:

name=Xavier+Xantico&verdict=Yes&colour=Blue&happy=sad&Utf%F6r=Send

However, there is no opportunity to label the enclosed data with acontent type, apply a charset, or use other encoding mechanisms.

Many form-interpreting programs (primarily web browsers) nowimplement and generate multipart/form-data, but a receivingapplication might also need to support the"application/x-www-form-urlencoded" format.

除了让您上传文件外,multipart/form-data 还允许您使用其他字符集和编码机制。所以不使用它的唯一原因是:

  • 如果您想节省一点带宽(请记住,如果请求正文被压缩,这将不再是一个问题)。

  • 如果您需要支持无法处理文件上传且只知道 application/x-www-form-urlencoded 的老客户端,或者在处理 ASCII 以外的任何内容时遇到问题.

关于html - 为什么不总是使用 enctype ="multipart/form-data"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46952608/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com