1.file.html
<form action="{:U('Tel/add')}" method="post" enctype="multipart/form-data">
手机名称 <input type="text" name="mname" id=""><br>
手机价格 <input type="number" name="mprice" id=""><br>
手机图片 <input type="file" name="mimg"><br>
所属品牌 <select name="bid">
<option value="">--请选择品牌--</option>
<foreach name="data" item="vo">
<option value="{$vo.bid}">{$vo.bname}</option>
</foreach>
</select><br>
<input type="submit" value="手机添加">
</form>
2.add方法中处理文件上传
public function add(){
$Tel = M("Tel");
//文件上传处理
$upload = new \Think\Upload();// 实例化上传类
$upload->maxSize = 3145728 ;// 设置附件上传大小
$upload->exts = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
$upload->rootPath = './Public/'; // 设置附件上传根目录
$upload->savePath = 'Uploads/'; // 设置附件上传(子)目录
// 上传文件
$info = $upload->upload();
$data['mimg'] = '/Public/'.$info['mimg']['savepath'].$info['mimg']['savename'];
$res = $Tel->add($data);
if($res){
$this->success("添加成功",U("tel/show"));die;
}else{
$this->error("添加失败",U("tel/create"));die;
}
}
3.本地上传目录
4.表中的字段是mimg
5.列表展示
<table border=1>
<tr>
<td>ID</td>
<td>手机名称</td>
<td>手机价格</td>
<td>手机图片</td>
<td>所属品牌</td>
<td>添加时间</td>
<td>操作</td>
</tr>
<foreach name="list" item="vo">
<tr>
<td>{$vo.id}</td>
<td>{$vo.mname}</td>
<td>{$vo.mprice}</td>
<td><img src="{$vo.mimg}" width="50" height="50" alt="手机图片"></td>
<td>{$vo.bname}</td>
<td>{$vo.mtime}</td>
<td>
<a href="{:U('Tel/delete')}?id={$vo.id}">删除</a>||
<a href="{:U('Tel/edit')}?id={$vo.id}">编辑</a>
</td>
</tr>
</foreach>
</table>
anything is possible!