我试图将上传的图像存储在数据库中。但是,图像不会显示,当我在图像列中查看带有phpmyadmin的表时,我会看到类似[BLOB - 20B]的东西,而不是实际的大小。上传的图像未正确存储在数据库中(php mysql)
显示脚本工作正常,因为我通过phpmyadmin而不是我的上传脚本插入图像,它显示正常。
我的形式:
<form id="productForm" action="index.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="product_id" value="' . $values['product_id'] . '" />
<input type="file" name="image" />
</form>
处理代码:
$clean['image'] = mysqli_real_escape_string($dbc, file_get_contents($_FILES['image']['tmp_name']));
mysqli_query($dbc, "
INSERT INTO product_images (product_id, mime, image)
VALUES ('{$clean['last_product_id']}', '{$clean['mime']}', '{$clean['image']}')
");
我省略一切无关紧要导致其他东西似乎运作良好。
感谢
`[BLOB-20B]`是phpMyAdmin的BLOB数据占位符。显示图像时有问题吗? – 2011-02-18 18:31:14
嗯,我看到它的方式,它告诉我只有20个字节存储!这些图像不显示。我从phpmyadmin手动添加的说92KB或者什么东西,并显示正常。 – Booya 2011-02-18 19:13:26
用一些代码更新了我的答案,以尝试... – 2011-02-18 19:44:30