fastadmin 文件上传

   /**
     * 文件上传
     *
     * @ApiMethod (POST)
     * @param string $image 上传的文件(单文件/多文件)
     * @param string $upload_dir 文件夹名称(默认名:image)
     */
    public function FilesAll($image = null, $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[] = '/' . $upload_dir . $info->getSaveName();
                } else {
                    // 上传失败,记录错误信息
                    $errors[] = $file->getError();
                }
            }

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

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

            if ($info) {
                // 成功上传后 获取上传信息
                return '/' . $upload_dir . $info->getSaveName();
            }
        }
        return false;
    }

 

//接收、解析前端 传过来的JSON数据
$img = json_decode(html_entity_decode($images));

 

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