文件上传

//文件上传页面
    public function add(){
        return $this->fetch();
    }

    //单个文件上传的方法
    public function upload(Request $request){
        // 获取表单上传文件 例如上传了001.jpg
        $file=$request->file('file');
        dump($file);

        // 移动到框架应用根目录/public/uploads/ 目录下
        if($file){
            $info = $file->move(ROOT_PATH . 'public' . DS . 'upload');
            if($info){
                // 成功上传后 获取上传信息
                echo $info->getExtension();     // 输出 jpg
                echo "<br>";

                echo $info->getSaveName();      // 输出20180516\1f0d9cafa2c43c2b5586e81a686ef6e1.jpg
                echo "<br>";

                echo $info->getFilename();      // 输出1f0d9cafa2c43c2b5586e81a686ef6e1.jpg
            }else{
                // 上传失败获取错误信息
                echo $file->getError();
            }
        }
    }
单文件上传
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>单文件上传</title>
</head>
<body>
<form action="{:url('upload')}" enctype="multipart/form-data" method="post">
    File
    <input type="file" name="file" id=""/> <br>
    <input type="submit" value="上传" />
</form>
</body>
</html>
user_add.html
//多文件上传
    public function adds(){
        return $this->fetch();
    }

    //多文件处理方法
    public function uploads(){
        // 获取表单上传文件
        $files = request()->file('image');
        foreach($files as $file){
            // 移动到框架应用根目录/public/uploads/ 目录下
            $info = $file->move(ROOT_PATH . 'public' . DS . 'upload');
            if($info){
                // 成功上传后 获取上传信息
                // 输出 jpg
                echo $info->getExtension();
                echo "<br>";
                // 输出 42a79759f284b767dfcb2a0197904287.jpg
                echo $info->getFilename();
                echo "<br>";
            }else{
                // 上传失败获取错误信息
                echo $file->getError();
            }
        }
    }
多文件上传
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>分页显示数据</title>
</head>
<body>
<form action="{:url('uploads')}" enctype="multipart/form-data" method="post">
    File
    <input type="file" name="image[]" /> <br>
    <input type="file" name="image[]" /> <br>
    <input type="file" name="image[]" /> <br>
    <input type="submit" value="上传" />
</form>
</body>
</html>
user_adds.html

 

posted @ 2018-05-16 16:58  奔跑的茄子  阅读(86)  评论(0编辑  收藏  举报