【问题标题】:PHP / MySQL: Cannot submit a 2,5MB-File to the DBPHP / MySQL:无法向数据库提交 2,5MB 文件
【发布时间】:2011-06-06 09:48:19
【问题描述】:

我正在尝试将文件上传到我的 MySQL-DB。 blob 字段被声明为 longblob(->4GB 大小)。如果我上传一个 200KB 的文件,它会正确保存,但如果我上传 2MB,则没有错误(MAX_FILE_SIZE 大于 20MB),但 INSERT 语句不会创建任何记录。

由于文件的二进制代码太大,我无法手动执行语句。

HTTP 服务器(或 PHP 的 $_FILES-var)上传文件是否有任何限制?

谢谢帮助

【问题讨论】:

    标签: mysql file-upload blob


    【解决方案1】:

    是的,您的 PHP 服务器对允许上传的最大文件大小有限制。

    您可以尝试使用 MySQL Workbench 之类的软件,直接从您的计算机上编辑数据库。

    【讨论】:

    • 但这不是我自己的数据库,它是由我的主机管理的... (www.hoststar.ch)
    【解决方案2】:

    检查max_allowe_packet MySQL 服务器变量的设置。如果它太小,并且您的主机不会为您增加它,您将需要将您的文件分成更小的部分并逐部分上传它们,并将新的数据包附加到已经上传的数据包。

    另见:http://dev.mysql.com/doc/refman/5.5/en/packet-too-large.html

    【讨论】:

      猜你喜欢
      • 2019-10-30
      • 1970-01-01
      • 2015-02-04
      • 1970-01-01
      • 2014-05-25
      • 2015-12-30
      • 2021-06-05
      • 1970-01-01
      • 2012-07-29
      相关资源
      最近更新 更多