thinkphp5上传图片

文章描述:

thinkphp5上传图片

自定义

在根目录自定义ROOT_PATH、DS,在thinkphp/base.php应用入口文件

namespace think;

下面添加:

if (!defined('DS')) {
    define('DS', DIRECTORY_SEPARATOR);
}

if(!defined('ROOT_PATH')){
    define('ROOT_PATH',str_replace('\\','/',realpath(dirname(__FILE__).'/'))."/");
}

模板

<form action="/index.php/Index/index/upload" enctype="multipart/form-data" method="post">
    <input type="file" name="image" /> <br>
    <input type="submit" value="上传" />
</form>

控制器

public function upload() {

        // 获取表单上传文件
        $file = request()->file('image');

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

                // 输出 文件格式jpg
                echo $info->getExtension();
                // 输出 文件地址/上传后的图片名称
                echo $info->getSaveName();
                // 输出 上传后的图片名称
                echo $info->getFilename();
            }else{
                // 上传失败获取错误信息
                echo $file->getError();
            }
        }
 }

 

发布时间:2021/12/03

发表评论