如何在mysql数据库中保存大文件

Wer*_*eta 1 php mysql

我正在尝试在mysql数据库中上传一个10Mb文件,该字段的数据类型是LONGBLOB,我已经在my.ini文件中配置了最大允许数据包但我仍然无法保存该文件.低于10Mb的文件可以保存在数据库中,所以我想知道为什么它不能保存.我还需要检查其他地方才能使其正常工作吗?

max_allowed_packet = 1024M
Run Code Online (Sandbox Code Playgroud)

这是我获取数据的方式:

$data = $dbLink->real_escape_string(file_get_contents($_FILES['uploaded_file']['tmp_name']));
Run Code Online (Sandbox Code Playgroud)

Nic*_*tti 5

不要这样做,将文件保存在服务器上,而不是在数据库中引用它,否则你最终会得到一个非常慢的数据库

  • @KyokaSuigetsu根据我的经验,是的,这是一个绝对的反模式.我继承了一些在db上保存文件的应用程序,我总是不得不重构它们. (2认同)