我試圖將上傳的圖像存儲在數據庫中。但是,圖像不會顯示,當我在圖像列中查看帶有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