2014-11-03 72 views
0

我正在创建一个数据库,并试图将我的图像上传到它。但是,当我尝试上载2 + MB文件时,遇到sql server失控错误。如何通过phplocalmyadmin将2+ MB文件上传到xampp MySQL中?

当我上传4MB的文件,页面仅复位

当我上传一个30 + kb的文件,它的工作原理!

我已经创建了列(longblob),并将php.ini中的upload_max_file大小限制更改为64MB。

The error is shown in this picture

回答

0

你必须考虑更多的事情来做好这项工作。

  1. 'max_allowed_pa​​cket的'

    的MySQL>显示的变量,比如 'max_allowed_pa​​cket的';

  2. 您的列类型。 MySQL Documentation

    TINYBLOB

    L + 1个字节,其中L < 28±256字节 BLOB

    L + 2个字节,其中L < 216±65千字节 MEDIUMBLOB

    L + 3个字节,其中L < 224±16兆字节 LONGBLOB

    L + 4字节,其中L < 232±4千兆字节

  3. 更好更快的方式是将图像/文件存储/上传到磁盘存储,而不是数据库存储。只需将文件位置存储到数据库中即可。

并阅读这些链接: How can I insert large files in MySQL db using PHP?

MySQL - Uploading Image To BLOB Max Upload Size?

相关问题