试图在我的“编辑表单”中显示上传的图像

时间:2014-04-13 22:52:25

标签: php mysql file-upload upload

我在下面有这个代码来上传图片上传/年/月,如果这个目录不存在,它会创建,如果存在我只进行上传。

在此代码之后,我正在插入我的" 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>

我得到了什么:

enter image description here

1 个答案:

答案 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" />';