我正在尝试使用 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/