文件上传

Posted lichao666888

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文件上传相关的知识,希望对你有一定的参考价值。

技术分享图片
//文件上传页面
    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

 

以上是关于文件上传的主要内容,如果未能解决你的问题,请参考以下文章

将存储在内存中的文件上传到s3

JS创建文件并上传服务器

ajaxFileUpload上传带参数文件及JS验证文件大小

android的自带的httpClient 怎么上传文件

大文件上传下载实现思路,分片断点续传代码实现,以及webUpload组件

如何通过 HttpWebRequest 上传文件?