无法把图片以二进制形式上传文件到数据库
发表在PHP图书答疑
2024-10-18 悬赏:10 学分
《PHP开发实战1200例(第1卷)》第4章 文件操作 285页-286页
是否精华
是
否
版块置顶:
是
否
已在mysql数据表中设了“mediumblob”的字段,可以通过“phpmyadmin”把图片导入数据库,在PHP可正常显示该图片。
环境:PHP8.0.26,mysql8.0。是不是PHP版本太高了。
问题:无法把图片以二进制形式上传文件到数据库
$cover = $_FILES["cover"]['name']; //获取表单中提交的图片
$cover=iconv("utf-8","gb2312",$cover); //设置字符串的编码格式
$path = "uploadfiles/".$cover;
@move_uploaded_file($_FILES["cover"]["tmp_name"],$path);
$fp = fopen($path, "rb"); //以二进制形式打开图片
$image = addslashes( @fread($fp, filesize($path))); //读取二进制的数据
使用该命令或函数,