php– 在遗留MySQL驱动程序中插入BLOB会导致“消失”错误

php– 在遗留MySQL驱动程序中插入BLOB会导致“消失”错误,第1张

概述我按照this教程制作了一个图像上传器.它工作正常,除非我尝试上传更大的文件大小:它只是将文件大小“更改”为64KB并且只显示较大图像的一小部分.所以,我用Google搜索并发现'blob'的最大文件大小为64kb,因此我将其更改为longblob,其最大文件大小为4GB.但现在,尝试上传大图像(1MB或更大),我得到SQL错误'MySQL服务器已经消失'.

我按照this教程制作了一个图像上传器.它工作正常,除非我尝试上传更大的文件大小:它只是将文件大小“更改”为64KB并且只显示较大图像的一小部分.所以,我用Google搜索并发现’blob’的最大文件大小为64kb,因此我将其更改为longblob,其最大文件大小为4GB.

但现在,尝试上传大图像(1MB或更大),我得到sql错误’MysqL服务器已经消失’.对于小于1MB的图像,上传工作.上传文件大小为915kb的1400×900图像,但文件大小为1.6mb的1400×900图像不上传.上传了一个250×179的gif,文件大小为1mb.看起来如果文件大小大于1MB,PHP中的sql插入函数就不再连接了:这怎么可能?

我的PHP.ini的最大文件大小为32MB,所以这不是问题.我正在使用MAMP.

HTML:

PHP:

// connect to databaseinclude 'include/config.PHP'; // file propertIEs$file = $_fileS['image']['tmp_name'];if (!isset($file)){    echo "Please select an image.";} else {    $image = addslashes(file_get_contents($_fileS['image']['tmp_name']));    $image_name = addslashes($_fileS['image']['name']);    $image_size = getimagesize($_fileS['image']['tmp_name']);    if ($image_size==FALSE){        echo "This is not an image";        }else{        if(!$insert = MysqL_query("INSERT INTO gallery VALUES ('','$image_name','$image')")){            dIE(MysqL_error());            echo "Problem uploading the image.";        }else{            $lastID = MysqL_insert_ID();            echo "Image uploaded.

PHP配置:

//database credentials$username = "root";$password = "root";$hostname = "localhost"; //connection to the databaseMysqL_connect($hostname,$username,$password) or dIE(MysqL_error()); MysqL_select_db('imandra') or dIE(MysqL_error()); //echo "Connected to MysqL";

PHP得到:

include 'config.PHP'; $ID= addslashes($_REQUEST['ID']);$image = MysqL_query("SELECT * FROM gallery WHERE ID='$ID'");$image = MysqL_fetch_assoc($image);$image = $image['image'];header("Content-type: image/jpeg");echo $image;
最佳答案您可能需要查看MysqL配置文件(my.cnf)中的设置.

增加max_allowed_pa​​cket设置的大小,例如

max_allowed_packet=50M
总结

以上是内存溢出为你收集整理的php – 在遗留MySQL驱动程序中插入BLOB会导致“消失”错误全部内容,希望文章能够帮你解决php – 在遗留MySQL驱动程序中插入BLOB会导致“消失”错误所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1121925.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)