上传文件名的最大长度[重复]

Posted

技术标签:

【中文标题】上传文件名的最大长度[重复]【英文标题】:Max length of uploaded file name [duplicate] 【发布时间】:2019-01-28 22:18:17 【问题描述】:

我有用于上传文件的标准 html 表单

<form action="upload_file.php" method="post" enctype="multipart/form-data">
<input type="file" name="file">
...

用户可以上传的文件名最大长度是多少?

附言

我正在用修改后的名称将文件保存在服务器上,但也需要保留原始名称,因为我在下载该文件时使用原始名称。

【问题讨论】:

a 问题是文件名的长度还是文件的大小?如果它是帖子中文件名的长度,你有一个非常大的限制(接近 MB) 我会检查所有可能的操作系统上的所有文件名限制 您使用的是什么操作系统? 我可以告诉你,在 Windows 上,文件名和路径大约有 32,000 个字符,但文件名只有 255 个字符 所以 OP 需要知道所有操作系统上的 MAX 文件名长度是多少,所以他知道最大的 【参考方案1】:

这个问题不属于 HTML 或 PHP。它完全取决于您的操作系统。

在 Windows 中,路径和文件名的长度都不应超过 260 个字符。否则它会给你的错误。

在 Windows API 中,路径的最大长度为 MAX_PATH,定义为 260 个字符。总路径实际上限制为 259 个字符(允许空终止符)

对于 Windows,您可以在下面给出的链接中找到更多详细信息... https://docs.microsoft.com/en-us/windows/desktop/FileIO/naming-a-file

【讨论】:

适用于所有可能的操作系统还是仅适用于您的操作系统 我已经编辑了我的答案。我分享的信息适用于windows操作系统。 其他的呢,任何操作系统都可以成为网站的客户端

以上是关于上传文件名的最大长度[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何调整待上传的文件大小

mvc 无法上传大文件 提示超过长度

GCS 签名 URL:我可以设置上传的最大文件大小吗? [复制]

IIS文件上传限制

文件上传时的最大图像大小

如何在php中限制表单提交的文件上传大小[重复]