通过 HTML 表单上传的文件是否有最大大小限制?

Is there a maximum size for a file upload through HTML form?

我希望我网站上的用户能够通过 html 表单上传大文件(比如最大 1GB)。到目前为止,我所拥有的有效:

  <h1>Upload new File:</h1>
  <form method=post enctype=multipart/form-data>
    <input type=file name=file>
    <input type=submit value=Upload>
  </form>

这适用于大文件吗?或者我应该使用另一种方式(考虑到我是 webdev 的初学者)? 我在 html5 文档中找不到关于文件大小限制的参考资料,并且只找到了 限制 文件大小的方法(例如 Limit the size of an file upload (html input))。

不,Html 输入类型 "file"...

没有大小上传限制

如果你想查看上传文件的大小,方法如下

if (typeof FileReader !== "undefined") {
var Filesize = document.getElementById('fileId').files[0].size;}

有几个配置参数会影响文件上传。必须正确设置这些配置参数,文件上传才能正常工作。

=> 保存文件的文件夹应该是脚本可写的。这是显而易见的,但可能会被忽视。该文件夹必须可由脚本写入,这意味着 Web 服务器用户(通常是 www-data )应该对该文件夹具有写入权限。因此,请正确设置文件夹权限。如果您有 shell 访问权限,则可以使用 'chmod' 命令轻松更新文件夹权限。如果您没有 shell 访问权限,或者如果您有共享主机帐户,更新文件夹权限可能有点棘手。查看您的主机控制面板是否有此功能。

=> 网络服务器配置 网络服务器将具有以下配置设置:(1) allows/disallows 文件上传 (2) 设置文件上传大小的限制。以下是您必须检查的典型设置(PHP)

  1. memory_limit
  2. upload_max_filesize
  3. post_max_size