我的实现是 laravel,但这通常适用于 php/mysql。
我有一个大文件,一般约为 500MB,我想将其存储在数据库中。如果有帮助的话,该文件本身就是一个 pdf zip 文件。
代码很简单:
$this->recordRequest->update([
'data' => file_get_contents($file),
]);
我得到的错误是内存不足。允许的内存大小 134217728 字节已耗尽(尝试分配 37456160 字节)。
我正在寻找的是这样的东西:
同样,我需要一种向用户呈现数据的方法,最好是通过流式传输来自 mysql 的数据。我还没有尝试过,但也许我可以在 blob 上使用重复的 SUBSTRING() 调用。
未启动
如何将 zip 文件分割成几个小文件(因为 max_allowed_packet)并使用“LOAD_FILE(file_name)”将它们加载到数据库中?
https://dev.mysql.com/doc/refman/8.0/en/string-functions.html#function_load-file