【发布时间】:2016-10-05 09:00:48
【问题描述】:
在这里,我想插入图片路径名,并想将图片上传到一个文件夹中。
我正在使用base64_decode 解码它们的图像,并希望将图像路径插入数据库。我还将图像插入到文件夹中。
但是什么都没有发生。图像没有进入文件夹,也没有将图像路径插入数据库。
我哪里错了?
这是我的代码:
$proflepic = "base64 encoded string";
$p_image = base64_decode($proflepic);
$im = imagecreatefromstring($p_image);
if ($im !== false)
{
header('Content-Type: image/jpeg');
//imagejpeg($im);
//imagedestroy($im);
$target_dir = "img";
$filename = "image_".date('s');
$target_file = $target_dir.'/'.$filename;
if(!is_dir('../'.$target_dir))
{
mkdir('../'.$target_dir);
}
file_put_contents($filename, $im);
$query = "UPDATE ".$table." SET `profile_pic` '".$target_file."' WHERE id='".$id."'";
$result = $db->query($query);
}
【问题讨论】:
-
echo $query;chk 你查询,你在哪里定义了这个$table -
@devpro :我确信
$table和$id是正确的。 -
不应该是
file_put_contents($target_file, $im);而不是$filename吗? -
好吧,你在
echo $query;中得到了什么?请分享 -
SET `profile_pic` '".$target_file."'应该是SET `profile_pic` = '".$target_file."'。 (缺少等号)。
标签: php mysql image image-uploading