方法一:
1.找到name,注意 enctype="multipart/form-data"是必须有的。
<div class="form-group">
<label class="col-sm-2 control-label">活动菜单图标(64*64 PNG)</label>
<div class="col-sm-6">
<input type="file" name="aimage" id="hdIco" class="form-control">
</div>
</div>
2.在控制器中对应的方法里面写
if($_FILES['simage']['tmp_name']){
$file=request()->file('simage');
$info=$file->move(ROOT_PATH .'public' . DS . 'uploads');
if ($info){
$thumb='http://127.0.0.1/tp5/'.'public'.DS.'uploads'.'/'.$info->getSaveName();
$data['simage']=$thumb;
}
}
方法二:钩子函数(事件)
1.在模型层里
protected static function init()
{
//钩子函数(事件)图片上传
Staff::event('before_insert',function ($article){
if($_FILES['simage']['tmp_name']){
$file=request()->file('simage');
$info=$file->move(ROOT_PATH .'public' . DS . 'uploads');
if ($info){
$thumb='http://127.0.0.1/tp5/'.'public'.DS.'uploads'.'/'.$info->getSaveName();
$article['simage']=$thumb;
}
}
});
}
2.引入Model
use app\admin\model\Staff as Model;
3.在控制器里实例化Model;
if (request()->isPost()){
$data=input('post.');
$article=new Model();
if ($article->save($data)){
$this->success('添加成功',url('index'));
}else{
$this->error('添加失败');
}
}