我在下面有这个代码来上传图片上传/年/月,如果这个目录不存在,它会创建,如果存在我只进行上传。
在此代码之后,我正在插入我的" news"带有此拇指信息的表格以及其他表格新闻字段。
它工作正常,我插入没有任何错误,它插入我的数据库,图像文件上传与我的上传/年/月文件夹中的成功。
但是现在在我的另一个文件" news-edit.php",编辑我的新闻,我想在我的标签中显示拇指文件。
我试图这样做几个小时但是没有用,有人可以帮我理解发生的事情吗?
我上传图片的php代码
if(!empty($_FILES['thumb']['tmp_name'])){
$folder = '../uploads/';
$year = date('Y');
$month = date('m');
if(file_exists($folder.$resultReadEdit['thumb']) && !is_dir($folder.$resultReadEdit['thumb']))
{
unlink($folder.$resultReadEdit['thumb']);
}
if(!file_exists($folder.$year)){
mkdir($folder.$year,0755);
}
if(!file_exists($folder.$year.'/'.$month)){
mkdir($folder.$year.'/'.$month,0755);
}
$img = $_FILES['thumb'];
$ext = substr($img['name'],-3);
$f['thumb'] = $year.'/'.$month.'/'.$f['url'].'.'.$ext;
uploadImage($img['tmp_name'], $f['url'].'.'.$ext, '300', $folder.$year.'/'.$month.'/');
}
我的php显示图像文件:
<label class="line">
<?php
$folder = '../uploads/';
$year = date('Y');
$month = date('m');
echo '<a href="'.$folder.$year.'/'.$month.'/'.$resultReadEdit['thumb'].'" rel="Shadowbox">';
echo '<img src="'.$folder.$year.'/'.$month.'/'.$resultReadEdit['thumb'].'" width="50" />';
echo '</a>';
print_r($resultReadEdit['thumb']);
?>
<input type="file" class="fileinput" name="thumb" size="60" />
</label>
我得到了什么:
答案 0 :(得分:1)
查看生成的html源代码。由于您print_r($resultReadEdit['thumb'])
正在返回
2014/04/title-of-my-news.png
您将$resultReadEdit['thumb']
保存为year/month/thumb
,因此您的html源代码可能看起来像
src="uploads/2014/04/2014/04/title-of-my-news.png"
所以尝试改变
echo '<img src="'.$folder.$year.'/'.$month.'/'.$resultReadEdit['thumb'].'" width="50" />';
到
echo '<img src="'.$folder.$resultReadEdit['thumb'].'" width="50" />';