php - Blob 数据类型图像未存储在数据库中

标签 php mysql

我正在尝试使用 blob 数据类型将图像存储在数据库中。

但我的程序没有将图像存储在数据库中。

代码:

表单.php:

<form action="upload.php" method="post" enctype="multipart/form-data">
 File Name<input type="file" name="image" /><br />
 <input type="submit"  value="Upload" />
</form>

上传.php:

<?php
require_once('connection.php');

if(isset($_POST['submit'])){
    $image  =   addslashes(file_get_contents($_FILES[image]['tmp_name']));
    $query  =   "INSERT INTO images ('image') VALUES('".$image."')";
    mysql_query($query) or die(mysql_error());
    echo "Image id is ".mysql_insert_id();
    echo "Image id is ".mysql_insert_id();
}
?>

请解决我的问题..

最佳答案

BLOB 最多可以存储 65535 字节。如果您需要更多,请考虑为 16777215 字节 使用 MEDIUMBLOB 或为 4294967295 字节 使用 LONGBLOB

Storage Requirements for String Types .

我的建议是使用 LONGBLOB 而不是 BLOB。 希望它能奏效。

关于php - Blob 数据类型图像未存储在数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23132869/

相关文章:

当表名是 "check"时,PHP $mysqli->prepare 出现奇怪语法错误

php - Composer 无法在 symfony 4 上要求 symfony/symfony

php - 基于两个表中变量是否匹配的 Switch 语句

php - 为什么 PDO 要求字段不能为空以及如何打破该规则?

通过 API 向 Google Places 添加新地点的 PHP 代码

php - Google 图表 API 不解码 HTML 实体,尽管我将它们解码了

php - Mysql大数据库迁移

python - 如果查询不在 mySQL 数据库中,则显示错误消息

php - PHP 中 MySQL 的分页结果

php - 检查约束不起作用