0

我正在尝试将文件作为 Blob 从表单上传到 MySQL 数据库。问题是 max_allowed_pa​​cket 是 65536 字节,如果文件超过该大小,则会损坏。

现在我这样做是为了获取文件内容,它有效:

$certificateWaiverFile = file_get_contents($_FILES['inputCertificateWaiverFile']['tmp_name']);

然后我用send_long_data()它插入数据库:

$stmt->send_long_data(28, $certificateWaiverFile);

但是,一旦它到达数据库,它就会说 blob 是 65536 字节,即使它实际上是 360KB。当我尝试下载它时,它神秘地显示为 352KB 而不是 65536 字节。

假设我无法调整 max_allowed_pa​​cket,关于如何分解文件以实际将其正确存储在数据库中的任何想法?谢谢!

4

1 回答 1

1

我弄清楚了这个问题。我正在使用BLOB而不是MEDIUMBLOB将限制从 64kb 更改为 16mb。现在我知道!

于 2013-11-13T18:12:48.013 回答