tp5 接收不到layui 传过来的file值

提问 未结
14 209
只会html
只会html 2019-1-5
悬赏:20飞吻
版本:layui 浏览器:
求大佬帮帮忙 昨天还可以今天就不行了
视图

控制器
回帖
  • @一个神奇的土豆 可是我那个request->file('file')
    为什么没有值啊
    1 回复
  • 使用$file->getError()
    为何还要使用$_FILES
    0 回复
  • 可以这样子写
        //上传图片
    public function upload_imgs(){
    $file = request()->file('file');
    $info = $file->validate(['size'=>1048576*5,'ext'=>'jpg,jpeg,png,gif'])->rule('uniqid')->move(ROOT_PATH . 'public' . DS . 'uploads'. DS . 'goods');
    if($info){
    $path = ROOT_PATH . 'public' . DS . 'uploads'. DS . 'goods';
    $image = \think\Image::open( $path.DS.$info->getFilename());
    // 按照原图的比例生成一个最大为400*400的缩略图并保存
    $image->thumb(400,400,\think\Image::THUMB_CENTER)->save($path.DS.$info->getFilename());
    $data['imgurl'] ='/public/uploads/goods/'.$info->getFilename();
    $data['show_imgurl'] =$this->root.'/public/uploads/goods/'.$info->getFilename();
    ReturnCode::AjaxReturn(1,'上传成功',$data);
    }else{
    // 上传失败获取错误信息
    ReturnCode::AjaxReturn(0,$file->getError());
    }
    }
    0 回复
  • @只会html 打印调式 dump($_FIELS);
    0 回复
  • 用foreach,不用管前台传递的file的name
    0 回复
  • $file = request()->file();
    foreach ($file as $k => $v) {
    // 下面改成你的。。
    $info = $v->validate(['size' => $size, 'ext' => $ext])->move($path);
    .................
    0 回复
  • @一个神奇的土豆 $_FIELS error 为6 size为 0
    0 回复
  • @快乐浪子哥 这个该如何操作
    0 回复
  • @快乐浪子哥 主要是我接收不到$file的值 他的值为空
    0 回复
  • @只会html error=6是找不到临时文件

    修改你的php.ini
    upload_tmp_dir = "指定的目录"
    #"C:/windows/temp"
    0 回复
  • 大佬这里该写啥啊
    0 回复
  • @只会html 不会打印:$file = request()->file();的$file么?
    0 回复
  • @快乐浪子哥 都没有值
    0 回复
  • 武少
    2019-1-7
    前端先改成不用layui的方式试试
    0 回复