gpt4 book ai didi

html - 使用 `enctype="multipart/form-data"` 总是还是从不?

转载 作者:太空狗 更新时间:2023-10-29 13:22:08 25 4
gpt4 key购买 nike

我想写一个通用的 html 模板。

我知道过去您需要设置 enctype="multipart/form-data"<form>标签,如果你想上传文件。

我想在我的通用模板中避免这种情况。

我该怎么办?我看到了这些解决方案:

  • 使用enctype="multipart/form-data"总是。
  • 使用enctype="multipart/form-data"从来没有。

背景:我很幸运,我不需要支持旧浏览器。我不需要支持 IE9 或更早的版本。

有效

我们正在使用 enctype="multipart/form-data"几个月以来的所有形式(即使没有文件要上传)。

它有效。这使我们的模板更简单。对我来说,这是实现“无条件代码”这个大目标的简单一步。

最佳答案

在您的表单中上传文件时,您应该 specify the encoding as "multipart/form-data" .

如果您想保持您的表单通用,请在表单中省略此属性并使用 formenctype attribute 直接覆盖它输入或按钮元素(仅在支持 HTML5 的浏览器中可用)。在您的情况下,更改:

<form action="upload.php" method="post" enctype="multipart/form-data">
Select image to upload:
<input type="file" name="fileToUpload" id="fileToUpload">
<input type="submit" value="Upload Image" name="submit">
</form>

到:

<form action="upload.php" method="post">
Select image to upload:
<input type="file" name="fileToUpload" id="fileToUpload" formenctype="multipart/form-data">
<input type="submit" value="Upload Image" name="submit">
</form>

此外,您还可以检查 this question建议避免总是使用enctype="multipart/form-data"

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

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