example_ThinkPHP文件上传

Posted 司会铭

tags:

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

Upload控制器下的文件上传操作

<?php
namespace Home\\Controller;
use Think\\Controller;
class UploadController extends Controller{
    

    public function upload(){    
    
        if(empty($_FILES))
    {
        $this->display();
    }
        else
    {
            $config = array(    
            \'maxSize\'    =>    3145728,   
            \'rootPath\'     =>       \'./Public/\',
            \'savePath\'   =>    \'./Uploads/\',   
            
            \'saveName\'   =>    \'time\',                   //保存文件名的值可以是字符串,数组和函数名
            \'exts\'       =>    array(\'jpg\', \'gif\', \'png\', \'jpeg\'),  
            \'autoSub\'    =>    true,   
            \'subName\'    =>    array(\'date\',\'Ymd\')
        );
            
        $upload = new \\Think\\Upload($config);            // 实例化上传类    
        
            //上传文件    
            $info   =   $upload->upload();    
            if(!$info)
        {                                                           
            $this->error($upload->getError());            // 上传错误提示错误信息 
        }
            else
        {                                                   
                $this->success(\'上传成功!\');              // 上传成功 
            
                foreach($info as $file)
             {        
                echo $file[\'savepath\'].$file[\'saveName\'];
             } 
        }
    }
    
}
?>
View Code

upload.html模板

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <form action="__SELF__" enctype="multipart/form-data" method="post" >
    <input type="text" name="name" />
    <input type="file" name="photo" />
    <input type="submit" value="提交" ></form>
</body>
</html>
View Code

 

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

java Ftp上传创建多层文件的代码片段

Alamofire 文件上传出现错误“JSON 文本未以数组或对象开头,并且允许未设置片段的选项”

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

JS创建文件并上传服务器

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

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