2016-01-23 33 views
1

我遇到了一個小問題。我試圖保存圖像,並從數據庫表中檢索它。我有一張帶有BLOB列的表格,其中保存了圖像。從mysql數據庫上傳和查看圖像

下面是腳本:

INSERT INTO male_users (image) VALUES ('$image') 

,一切工作正常,圖像保存在數據庫中。 但後來我試圖通過這個代碼以檢索它:

echo " Image: <img src='" . $row["image"]. "' />" 

但是圖像顯示不只有一個形象的名字,例如:「DSC0123.jpg」,和多數民衆贊成。

感謝您的幫助! 致以問候

+0

您很可能會保存圖片的名稱,向我們展示$ image是如何填充的。 –

+0

我已經有這樣的形式:,然後在php它去:$ image = mysqli_real_escape_string($ link,$ _POST ['image']); – user3267302

+0

爲了檢索圖像,你的代碼應該是這樣的:echo''; –

回答

0

將圖像存儲在數據庫中並不是最佳實踐,因爲數據庫會變得非常大且速度很慢。如果您只是將路徑存儲到服務器中的映像文件中,則會更好。

您可以使用PHP非常容易地上傳圖像並將其保存在服務器中。由於它是從這個問題的範圍,我將離開你一些教程:

https://davidwalsh.name/basic-file-uploading-php http://www.w3schools.com/php/php_file_upload.asp

並回答您的實際問題,你不保存圖像,但圖像的名字,你應該當我們處理PHP中的文件上傳時,使用$_FILE而不是$_POST