【发布时间】:2013-06-26 06:39:24
【问题描述】:
我正在开发用于将图像上传到数据库的代码。
图像保存在一个文件夹(img)中,在 db 中是图像的路径
我有一个为每个图像生成随机名称的功能,这就是我的问题出现的地方,图像被发送到目标文件夹但只有名称,并且没有图像扩展名(jpeg,png ...)并且无法显示...
if(count($error) == 0){
preg_match( "/\.(gif|bmp| png| jpg|jpeg){1}$/i", $imagem["name"], $ext);
$nameImg = md5(uniqid(time () ) ).".".$ext[1];
$pathImg ="img/".$nameImg;
move_uploaded_file($img ["tmp_name"], $pathImg);
$sql = mysql_query("INSERT INTO user VALUES ( ' ', ' ".$name. " ', ' ".$email. "', ' ".$nameImg. "') ");
我做错了什么?
谢谢
【问题讨论】:
-
对于初学者,添加一些错误捕获。那么,究竟是什么不起作用?
-
您不需要扩展来显示图像。
<img src="animage" />应该可以正常工作。
标签: php mysql database image insert