2016-01-23 50 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