php 图片上传

/**
     * 文件上传
     *
     * @ApiMethod (POST)
     * @param string $image 上传的文件(单文件/多文件)
     * @param string $upload_dir 文件夹名称(默认名:image)
     */
    function FilesAll($image, $upload_dir = 'image')
    {
        if (is_null($image) || is_null($upload_dir)) {
            return false;
        }

        //地址
        $upload_dir = 'uploads/' . $upload_dir . '/';

        if (is_array($image)) { // 是否有多个文件
            $succeeded = []; // 成功上传的文件路径数组
            $errors = []; // 上传失败的错误信息数组

            foreach ($image as $file) {
                // 上传文件至服务器的根目录/uploads/ 文件夹下
                $info = $file->move($upload_dir);
                if ($info) {
                    // 成功上传后,将文件路径加入数组
                    $succeeded[] = Url() . $upload_dir . $info->getSaveName();
                } else {
                    // 上传失败,记录错误信息
                    $errors[] = $file->getError();
                }
            }

            // 返回结果
            if (empty($errors)) {
                return implode(',', $succeeded);
            }
            
            return [];
        } else {

            $info = $image->move($upload_dir);

            if ($info) {
                // 成功上传后 获取上传信息
                return Url() . $upload_dir . $info->getSaveName();
            }
            
            return '';
        }
    }
    
    function Url(){
        return 'http://***/';    域名
    }

 

posted @ 2024-06-04 15:21  祈愿仙帝  阅读(3)  评论(0编辑  收藏  举报