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 @   祈愿仙帝  阅读(5)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
历史上的今天:
2020-06-04 安装node.js
点击右上角即可分享
微信分享提示