小编dba*_*ugh的帖子

大型 .PDF 文件未通过 PHP 作为中等 BLOB 上传到 MySQL 数据库,2MB 以下的文件工作正常

我正在开发一个 PHP 脚本,用于通过 PHP 将 .PDF 文档作为中等 BLOB 上传到 MySQL 数据库中。该脚本还允许用户搜索文件并打开/下载它们,但我认为该部分脚本与我的问题无关。该脚本适用于小于 2 MB 的文件,但是一旦我尝试上传超过 2 MB 的文件,我的内容(中型 BLOB)列中就没有任何内容,并且 mime 类型没有任何值。我已经尝试将 MySQL 服务器的 max_packet_size 从其默认值 1 MB 增加到 4 MB。我也将 php.ini 更新为正确的值,我想。我将 upload_max_size 设置为 4MB,post_max_size 设置为 4 MB,memory_limit 设置为 16 MB。我没有

我还尝试使用 errorInfo() 和 errorCode() 并通过 0(无错误)从脚本中的 PDO 对象中捕获错误。

这是我的脚本的上传部分:

if ($key == 'upload')
{
    set_time_limit(0);
    $_SESSION['upload'] = $value;

    if ($_FILES['userfile']['name'])
    {
        $fileName = $_FILES['userfile']['name'];
        $tmpName  = $_FILES['userfile']['tmp_name'];
        $fileSize = $_FILES['userfile']['size'];
        $fileType = $_FILES['userfile']['type'];
        $docType = $_POST['docType'];
        $netKey = $_POST['netKey'];
        $fp …
Run Code Online (Sandbox Code Playgroud)

php mysql apache blob

5
推荐指数
1
解决办法
6248
查看次数

标签 统计

apache ×1

blob ×1

mysql ×1

php ×1