
这个是前台显示。

这个是代码
<td align="right" valign="middle">标题图片: </td>
<td valign="middle">
<div class="form-inline">
<input type="text" class="form-control pic" value="{$stitlepic}">
<input type="file" name="myfile" class="form-control pic" >
<img src="__ROOT__{$stitlepic}" height="80"/>
</div>
</td> 编辑时候,用了一个文本框来放那个缩略图地址。我想就是在后台,可以直接获取这个地址就可以了。然后,我在后台判断如果myfile为空的话,那就直接用这个文本框里的地址就可以了,因为没有编辑过。
如果不为空,说明就有文件上传了就更新一下新的地址就可以了,但是我这个代码,如果我不修改的话,提示是需要有文件上传才可以。。

if(I("post.myfile")!==null){
$upload=new \Think\Upload();
$image=new \Think\Image();
$upload->maxSize=3145728;
$upload->exts=array('jpg','png','gif','jpeg');
$upload->rootPath='./Uploads/';
$info=$upload->upload();
if(!$info){
$this->error($upload->getError());
}
else{
foreach($info as $file){
$image->open('./uploads/'.$file['savepath'].$file['savename']);
$image->thumb(200,150,\Think\image::IMAGE_THUMB_NORTHWEST)->save('./uploads/'.$file['savepath']."thumb".$file['savename']);
}
$data['titlepic'] = '/uploads/'.$file['savepath'].$file['savename'];
$data['stitlepic'] = '/uploads/'.$file['savepath']."thumb".$file['savename'];
$article->where("id=$id")->save($data);
$this->success("操作成功啦!",U('index'));
}
}
else{
$article->where("id=$id")->save($data);
$this->success("操作成功啦!",U('index'));
} 最佳答案