【已解决】tp5 提示:非法上传文件

浏览:4581 发布日期:2017/01/31 分类:ThinkPHP5专区
问题已解决,更新到5.0.5就OK了


系统环境:ii7+php5.4n
tp代码://上传分类图片
    public function upload(){
        if(request()->isPost()){
            $id = request()->param('id');
            // 获取表单上传文件 例如上传了001.jpg
            $file = request()->file('image');
            $config = [
                'size' => 2097152,
                'ext'  => 'jpg,gif,png,bmp'
            ];
            // 移动到框架应用根目录/public/uploads/ 目录下
            $info = $file->validate($config)->move(ROOT_PATH . 'public' . DS . 'uploads');
            if($info){
                // 成功上传后 获取上传信息
                // 输出 jpg
                echo $info->getExtension();
                // 输出 20160820/42a79759f284b767dfcb2a0197904287.jpg
                echo $info->getSaveName();
                // 输出 42a79759f284b767dfcb2a0197904287.jpg
                echo $info->getFilename(); 
            }else{
                // 上传失败获取错误信息
                echo $file->getError();
            }
        }
        return $this->fetch();
    }
html代码:<form action="{$Think.server.REQUEST_URI}" class="layui-form" method="post" enctype="multipart/form-data">
            <div class="layui-form-item">
                <label class="layui-form-label">上传图片</label>
                <div class="layui-input-inline">
                    <input type="file" name="image">
                </div>
            </div>
            <div class="layui-form-item">
                <label class="layui-form-label"> </label>
                <div class="layui-input-inline">
                    <button type="submit" class="layui-btn">确认上传</button>
                </div>
            </div>
        </form>
最佳答案
评论( 相关
后面还有条评论,点击查看>>