分类齐全,免费的数据接口
以下接口,基本可满足多终端轻应用产品开发,只需要简单注册一下小白接口即可:https://www.okayapi.com/
大家不要看到这么多接口,其实分类起来很容易理解的。并且,还有配套的可视化管理后台,使用起来非常简单、方便。
Hello World入门示例
# | 接口服务 | 接口名称 | 更多说明 |
---|---|---|---|
1 | App.Hello.World | Hello Wolrd示例接口 | 可用于测试接口接入,签名验证 |
用户模块
# | 接口服务 | 接口名称 | 更多说明 |
---|---|---|---|
1 | App.User.Check | 登录态检测 | 检测用户的登录状态 |
2 | App.User.Login | 登录接口 | 根据账号密码进行登录 |
3 | App.User.Profile | 获取用户个人资料 | 获取用户的账号/昵称、注册时间以及是否为管理员等信息 |
4 | App.User.Register | 注册接口 | 进行新用户注册,简单地创建一个基本的用户 |
自定义数据模型
# | 接口服务 | 接口名称 | 更多说明 |
---|---|---|---|
1 | App.Table.ChangeNumber | 更改数值,可加可减 | 根据ID,修改某个字段的数值,可增加或可减少。通过在服务端进行数值的叠加,尽量保持并发下的数据一致性。 |
2 | App.Table.Count | 获取总数 | 获取自定义数据模型中数据的总条目数量 |
3 | App.Table.Create | 创建新数据 | 在自定义数据模型中添加一个新数据,添加的字段应先在后台进行添加。 |
4 | App.Table.Delete | 删除数据 | 根据ID,删除自定义数据模型中的数据 |
5 | App.Table.FreeCount | 自由获取总数 | 可以根据自定义的多个条件(AND或者OR),获取总数 |
6 | App.Table.FreeDelete | 自由删除数据 | 可以根据自定义的多个条件(AND或者OR),删除多条数据。数据一旦删除,无法恢复,请谨慎操作! |
7 | App.Table.FreeFindOne | 获取一条数据 | 可以根据自定义的多个条件(AND或者OR),查找获取一条数据 |
8 | App.Table.FreeMax | 获取最大值 | 可以根据自定义的多个条件(AND或者OR),获取某个字段的最大值 |
9 | App.Table.FreeMin | 获取最小值 | 可以根据自定义的多个条件(AND或者OR),获取某个字段的最小值 |
10 | App.Table.FreeQuery | 更灵活且安全的查询 | 「推荐使用」可以根据自定义的多个条件(AND或者OR),进行搜索和查询。功能与Table.Query接口类似,但更为安全,推荐使用此接口查询数据。 |
11 | App.Table.FreeSum | 计算总和 | 可以根据自定义的多个条件(AND或者OR),计算某个字段的总和 |
12 | App.Table.FreeUpdate | 自由更新数据 | 功能更强大的更新操作,可以根据自定义的多个条件(AND或者OR),更新指定的数据。为防止误更新全表数据,必须至少有一个有效条件。 |
13 | App.Table.Get | 获取数据 | 根据ID,获取自定义数据模型中的数据 |
14 | App.Table.MultiCreate | 批量创建新数据 | 批量导入多条新数据,导入完毕后会返回导入的概况 |
15 | App.Table.Query | 查询搜索数据 | 「即将弃用,请改用FreeQuery」根据查询字段、查询条件、排序规则、分页查询数据。是最为灵活的查询,但只能单表查询,并符合安全规范。为保障数据安全,部分关键字会被转义,如select会被自动改为se1ect。 |
16 | App.Table.Update | 更新数据 | 根据ID,更新自定义数据模型中的数据,更新的字段需要先存在。对系统保留表字段(id, uuid, add_time, update_time, ext_data)的更新将会被忽略。 |
自定义数据模型[SVIP超级直连版]
# | 接口服务 | 接口名称 | 更多说明 |
---|---|---|---|
1 | App.SuperTable.ChangeNumber | 更改数值,可加可减 | 根据ID,修改某个字段的数值,可增加或可减少。通过在服务端进行数值的叠加,尽量保持并发下的数据一致性。 |
2 | App.SuperTable.Count | 获取总数 | 获取自定义数据模型中数据的总条目数量 |
3 | App.SuperTable.Create | 创建新数据 | 在自定义数据模型中添加一个新数据,添加的字段应先在后台进行添加。 |
4 | App.SuperTable.Delete | 删除数据 | 根据ID,删除自定义数据模型中的数据 |
5 | App.SuperTable.FreeCount | 自由获取总数 | 可以根据自定义的多个条件(AND或者OR),获取总数 |
6 | App.SuperTable.FreeDelete | 自由删除数据 | 可以根据自定义的多个条件(AND或者OR),删除多条数据。数据一旦删除,无法恢复,请谨慎操作! |
7 | App.SuperTable.FreeFindOne | 获取一条数据 | 可以根据自定义的多个条件(AND或者OR),查找获取一条数据 |
8 | App.SuperTable.FreeMax | 获取最大值 | 可以根据自定义的多个条件(AND或者OR),获取某个字段的最大值 |
9 | App.SuperTable.FreeMin | 获取最小值 | 可以根据自定义的多个条件(AND或者OR),获取某个字段的最小值 |
10 | App.SuperTable.FreeQuery | 更灵活且安全的查询 | 「推荐使用」可以根据自定义的多个条件(AND或者OR),进行搜索和查询。功能与Table.Query接口类似,但更为安全,推荐使用此接口查询数据。 |
11 | App.SuperTable.FreeSum | 计算总和 | 可以根据自定义的多个条件(AND或者OR),计算某个字段的总和 |
12 | App.SuperTable.FreeUpdate | 自由更新数据 | 功能更强大的更新操作,可以根据自定义的多个条件(AND或者OR),更新指定的数据。为防止误更新全表数据,必须至少有一个有效条件。 |
13 | App.SuperTable.Get | 获取数据 | 根据ID,获取自定义数据模型中的数据 |
14 | App.SuperTable.MultiCreate | 批量创建新数据 | 批量导入多条新数据,导入完毕后会返回导入的概况 |
15 | App.SuperTable.Query | 查询搜索数据 | 「即将弃用,请改用FreeQuery」根据查询字段、查询条件、排序规则、分页查询数据。是最为灵活的查询,但只能单表查询,并符合安全规范。为保障数据安全,部分关键字会被转义,如select会被自动改为se1ect。 |
16 | App.SuperTable.Update | 更新数据 | 根据ID,更新自定义数据模型中的数据,更新的字段需要先存在。对系统保留表字段(id, uuid, add_time, update_time, ext_data)的更新将会被忽略。 |
用户元数据模块
# | 接口服务 | 接口名称 | 更多说明 |
---|---|---|---|
1 | App.User_Meta.Create | 创建元数据 | 为用户创建一个新的元数据,不能重复创建 |
2 | App.User_Meta.Delete | 删除元数据 | 删除用户的元数据 |
3 | App.User_Meta.Get | 获取元数据 | 获取用户的元数据,可根据需要获取需要的字段 |
4 | App.User_Meta.MultiGet | 批量获取多个元数据 | 批量获取,并且返回元数据内的全部字体,若元数据不存在则不返回 |
5 | App.User_Meta.Update | 更新元数据 | 为用户增量更新指定的元数据,如果字段已存在则覆盖,没有则追加 |
用户集合数据模块
# | 接口服务 | 接口名称 | 更多说明 |
---|---|---|---|
1 | App.User_Set.Add | 添加元素 | 添加一个元素到用户的集合里 |
2 | App.User_Set.Clear | 清空集合 | 删除用户集合里的全部的元素 |
3 | App.User_Set.Count | 获取元素总数 | 获取用户集合里的元素的总数 |
4 | App.User_Set.Delete | 删除元素 | 删除用户集合里的某个元素 |
5 | App.User_Set.GetItem | 获取元素 | 获取用户集合里的某个元素 |
6 | App.User_Set.GetList | 获取集合列表 | 获取用户集合里的元素列表 |
7 | App.User_Set.Query | 查询集合列表 | 根据条件,查询用户集合里的元素列表 |
8 | App.User_Set.Update | 更新元素 | 更新用户集合里的某个元素 |
用户计数器
# | 接口服务 | 接口名称 | 更多说明 |
---|---|---|---|
1 | App.User_Counter.Get | 获取计数器 | 获取计数器的值 |
2 | App.User_Counter.Setup | 设定计数器 | 对计数器进行初始化,进行最值、起始值等设定 |
3 | App.User_Counter.SmartRefresh | [多合一] 智能刷新 | 当计数器时,执行更新操作;当计数器不存在时,执行创建并初始化,初始的默认值为0,最小值为0,最大值为9,999,999,999,可见性为public。相当于Setup和Update接口的组合,简化客户端使用 |
4 | App.User_Counter.Update | 增量更新计数器 | 可以增量更新日/周/月/年计数器,可增加/减少,value为正数增加,为负数则减少。 |
应用元数据模块
# | 接口服务 | 接口名称 | 更多说明 |
---|---|---|---|
1 | App.Main_Meta.Create | 创建元数据 | 为应用创建一个新的元数据,不能重复创建 |
2 | App.Main_Meta.Delete | 删除元数据 | 删除应用元数据 |
3 | App.Main_Meta.Get | 获取元数据 | 获取应用元数据,可根据需要获取需要的字段 |
4 | App.Main_Meta.MultiGet | 批量获取多个元数据 | 批量获取应用元数据,并且返回元数据内的全部字体,若元数据不存在则不返回 |
5 | App.Main_Meta.Update | 更新元数据 | 为应用增量更新指定的元数据,如果字段已存在则覆盖,没有则追加 |
应用集合数据模块
# | 接口服务 | 接口名称 | 更多说明 |
---|---|---|---|
1 | App.Main_Set.Add | 添加元素 | 添加一个元素到应用的集合里 |
2 | App.Main_Set.Clear | 清空集合 | 删除应用集合里的全部的元素 |
3 | App.Main_Set.Count | 获取元素总数 | 获取应用集合里的元素的总数 |
4 | App.Main_Set.Delete | 删除元素 | 删除应用集合里的某个元素 |
5 | App.Main_Set.GetItem | 获取元素 | 获取应用集合里的某个元素 |
6 | App.Main_Set.GetList | 获取集合列表 | 获取应用集合里的元素列表 |
7 | App.Main_Set.Query | 查询集合列表 | 根据条件,查询应用集合里的元素列表 |
8 | App.Main_Set.Update | 更新元素 | 更新应用集合里的某个元素 |
应用计数器
# | 接口服务 | 接口名称 | 更多说明 |
---|---|---|---|
1 | App.Main_Counter.Get | 获取计数器 | 获取计数器的值 |
2 | App.Main_Counter.Setup | 设定计数器 | 对计数器进行初始化,进行最值、起始值等设定 |
3 | App.Main_Counter.SmartRefresh | [多合一] 智能刷新 | 当计数器时,执行更新操作;当计数器不存在时,执行创建并初始化,初始的默认值为0,最小值为0,最大值为9,999,999,999,可见性为public。相当于Setup和Update接口的组合,简化客户端使用 |
4 | App.Main_Counter.Update | 增量更新计数器 | 可以增量更新日/周/月/年计数器,可增加/减少,value为正数增加,为负数则减少。 |
他人元数据模块
# | 接口服务 | 接口名称 | 更多说明 |
---|---|---|---|
1 | App.Partner_Meta.Create | 创建元数据 | 当前登录用户为其他用户创建一个新的元数据,不能重复创建 |
2 | App.Partner_Meta.Delete | 删除元数据 | 当前登录用户删除其他用户的应用元数据 |
3 | App.Partner_Meta.Get | 获取元数据 | 当前登录用户获取其他用户的元数据,可根据需要获取需要的字段 |
4 | App.Partner_Meta.MultiGet | 批量获取多个元数据 | 当前登录用户批量获取其他用户元数据,并且返回元数据内的全部字体,若元数据不存在则不返回 |
5 | App.Partner_Meta.Update | 更新元数据 | 当前登录用户为其他用户增量更新指定的元数据,如果字段已存在则覆盖,没有则追加 |
他人集合数据模块
# | 接口服务 | 接口名称 | 更多说明 |
---|---|---|---|
1 | App.Partner_Set.Add | 添加元素 | 已登录用户添加一个元素到其他用户的集合里 |
2 | App.Partner_Set.Clear | 清空集合 | 已登录用户删除其他集合里的全部的元素 |
3 | App.Partner_Set.Count | 获取元素总数 | 已登录用户获取其他用户集合里的元素的总数 |
4 | App.Partner_Set.Delete | 删除元素 | 已登录用户删除其他用户集合里的某个元素 |
5 | App.Partner_Set.GetItem | 获取元素 | 已登录用户获取其他用户集合里的某个元素 |
6 | App.Partner_Set.GetList | 获取集合列表 | 已登录用户获取其他用户集合里的元素列表 |
7 | App.Partner_Set.Query | 查询集合列表 | 已登录用户根据条件,查询其他用户集合里的元素列表 |
8 | App.Partner_Set.Update | 更新元素 | 已登录用户更新其他用户集合里的某个元素 |
他人计数器
# | 接口服务 | 接口名称 | 更多说明 |
---|---|---|---|
1 | App.Partner_Counter.Get | 获取计数器 | 已登录获取其他用户的计数器的值 |
2 | App.Partner_Counter.Setup | 设定计数器 | 已登录对其他用户的计数器进行初始化,进行最值、起始值等设定 |
3 | App.Partner_Counter.SmartRefresh | [多合一] 智能刷新 | 当计数器时,执行更新操作;当计数器不存在时,执行创建并初始化,初始的默认值为0,最小值为0,最大值为9,999,999,999,可见性为public。相当于Setup和Update接口的组合,简化客户端使用 |
4 | App.Partner_Counter.Update | 增量更新计数器 | 已登录可以增量更新其他用户的日/周/月/年计数器,可增加/减少,value为正数增加,为负数则减少。 |
游客元数据模块
# | 接口服务 | 接口名称 | 更多说明 |
---|---|---|---|
1 | App.Guest_Meta.Create | 创建元数据 | 游客为其他用户创建一个新的元数据,不能重复创建 |
2 | App.Guest_Meta.Delete | 删除元数据 | 游客删除其他用户的应用元数据 |
3 | App.Guest_Meta.Get | 获取元数据 | 游客获取其他用户的元数据,可根据需要获取需要的字段 |
4 | App.Guest_Meta.MultiGet | 批量获取多个元数据 | 批量获取其他用户元数据,并且返回元数据内的全部字体,若元数据不存在则不返回 |
5 | App.Guest_Meta.Update | 更新元数据 | 游客为其他用户增量更新指定的元数据,如果字段已存在则覆盖,没有则追加 |
游客集合数据模块
# | 接口服务 | 接口名称 | 更多说明 |
---|---|---|---|
1 | App.Guest_Set.Add | 添加元素 | 游客添加一个元素到用户的集合里 |
2 | App.Guest_Set.Clear | 清空集合 | 游客删除用户集合里的全部的元素 |
3 | App.Guest_Set.Count | 获取元素总数 | 游客获取用户集合里的元素的总数 |
4 | App.Guest_Set.Delete | 删除元素 | 游客删除用户集合里的某个元素 |
5 | App.Guest_Set.GetItem | 获取元素 | 游客获取用户集合里的某个元素 |
6 | App.Guest_Set.GetList | 获取集合列表 | 游客获取用户集合里的元素列表 |
7 | App.Guest_Set.Query | 查询集合列表 | 游客根据条件,查询用户集合里的元素列表 |
8 | App.Guest_Set.Update | 更新元素 | 游客更新用户集合里的某个元素 |
游客计数器
# | 接口服务 | 接口名称 | 更多说明 |
---|---|---|---|
1 | App.Guest_Counter.Get | 获取计数器 | 游客获取用户的计数器的值 |
2 | App.Guest_Counter.Setup | 设定计数器 | 游客对用户的计数器进行初始化,进行最值、起始值等设定 |
3 | App.Guest_Counter.SmartRefresh | [多合一] 智能刷新 | 当计数器时,执行更新操作;当计数器不存在时,执行创建并初始化,初始的默认值为0,最小值为0,最大值为9,999,999,999,可见性为public。相当于Setup和Update接口的组合,简化客户端使用 |
4 | App.Guest_Counter.Update | 增量更新计数器 | 游客可以增量更新用户的日/周/月/年计数器,可增加/减少,value为正数增加,为负数则减少。 |
日志模块
# | 接口服务 | 接口名称 | 更多说明 |
---|---|---|---|
1 | App.Logger.Record | 日志上报 | 将日志上报到服务器,上报后可在管理后台查看 |
CDN云端接口
# | 接口服务 | 接口名称 | 更多说明 |
---|---|---|---|
1 | App.CDN.UploadImg | 图片文件上传 | 只能上传单个图片文件。如有需要,也可以使用二制流application/octet-stream格式上传。 |
2 | App.CDN.UploadImgByBase64 | 通过base64上传图片文件 | 为方便上传文件,可将待上传的文件二进制内容进行base64编码后上传。 |
3 | App.CDN.UploadOffice | 上传Office文件 | 上传Word文档、PPT演示文档或Excel表格文件 |
邮件服务
# | 接口服务 | 接口名称 | 更多说明 |
---|---|---|---|
1 | App.Email.Send | 发送邮件 | 发送邮件到指定的邮箱,需要先在小白后台配置邮箱服务 |
图形验证码
# | 接口服务 | 接口名称 | 更多说明 |
---|---|---|---|
1 | App.Captcha.Create | 创建新的验证码 | 生成一个新的验证码,可在小白后台进行相关参数配置。返回时可选择直接输出验证码图片,也可以选择返回数据。请注意,需要保管好captcha_id(直接输出图片时通过COOKIE返回),以便校验时核对。 |
2 | App.Captcha.Verify | 校对验证码 | 对用户输入的验证码进行核对,最多只能校验一次,失败后需要刷新验证码并重新验证 |
微信相关接口
# | 接口服务 | 接口名称 | 更多说明 |
---|---|---|---|
1 | App.Weixin.GetWeixinInfoMini | 微信小程序获取微信基本信息 | 微信小程序获取微信信息,只传code的话只会返回openid,特别注意!小程序只有绑定了服务号,并且明文授权才会返回unionid和用户信息,否则只返回openid。只有传了iv和encryptedData才能获取其他参数。对应微信接口:sns/jscode2session。 |
自定义数据模型[管理员版]
# | 接口服务 | 接口名称 | 更多说明 |
---|---|---|---|
1 | Super.Table.ChangeNumber | 更改数值,可加可减 | 根据ID,修改某个字段的数值,可增加或可减少。通过在服务端进行数值的叠加,尽量保持并发下的数据一致性。 |
2 | Super.Table.Count | 获取总数 | 获取自定义数据模型中数据的总条目数量 |
3 | Super.Table.Create | 创建新数据 | 在自定义数据模型中添加一个新数据,添加的字段应先在后台进行添加。 |
4 | Super.Table.Delete | 删除数据 | 根据ID,删除自定义数据模型中的数据 |
5 | Super.Table.FreeCount | 自由获取总数 | 可以根据自定义的多个条件(AND或者OR),获取总数 |
6 | Super.Table.FreeDelete | 自由删除数据 | 可以根据自定义的多个条件(AND或者OR),删除多条数据。数据一旦删除,无法恢复,请谨慎操作! |
7 | Super.Table.FreeFindOne | 获取一条数据 | 可以根据自定义的多个条件(AND或者OR),查找获取一条数据 |
8 | Super.Table.FreeMax | 获取最大值 | 可以根据自定义的多个条件(AND或者OR),获取某个字段的最大值 |
9 | Super.Table.FreeMin | 获取最小值 | 可以根据自定义的多个条件(AND或者OR),获取某个字段的最小值 |
10 | Super.Table.FreeQuery | 更灵活且安全的查询 | 「推荐使用」可以根据自定义的多个条件(AND或者OR),进行搜索和查询。功能与Table.Query接口类似,但更为安全,推荐使用此接口查询数据。 |
11 | Super.Table.FreeSum | 计算总和 | 可以根据自定义的多个条件(AND或者OR),计算某个字段的总和 |
12 | Super.Table.FreeUpdate | 自由更新数据 | 功能更强大的更新操作,可以根据自定义的多个条件(AND或者OR),更新指定的数据。为防止误更新全表数据,必须至少有一个有效条件。 |
13 | Super.Table.Get | 获取数据 | 根据ID,获取自定义数据模型中的数据 |
14 | Super.Table.MultiCreate | 批量创建新数据 | 批量导入多条新数据,导入完毕后会返回导入的概况 |
15 | Super.Table.Query | 查询搜索数据 | 「即将弃用,请改用FreeQuery」根据查询字段、查询条件、排序规则、分页查询数据。是最为灵活的查询,但只能单表查询,并符合安全规范。为保障数据安全,部分关键字会被转义,如select会被自动改为se1ect。 |
16 | Super.Table.Update | 更新数据 | 根据ID,更新自定义数据模型中的数据,更新的字段需要先存在。对系统保留表字段(id, uuid, add_time, update_time, ext_data)的更新将会被忽略。 |
用户计数器
# | 接口服务 | 接口名称 | 更多说明 |
---|---|---|---|
1 | Super.User_Counter.Get | 获取计数器 | 获取计数器的值 |
2 | Super.User_Counter.Setup | 设定计数器 | 对计数器进行初始化,进行最值、起始值等设定 |
3 | Super.User_Counter.SmartRefresh | [多合一] 智能刷新 | 当计数器时,执行更新操作;当计数器不存在时,执行创建并初始化,初始的默认值为0,最小值为0,最大值为9,999,999,999,可见性为public。相当于Setup和Update接口的组合,简化客户端使用 |
4 | Super.User_Counter.Update | 增量更新计数器 | 可以增量更新日/周/月/年计数器,可增加/减少,value为正数增加,为负数则减少。 |
用户元数据模块
# | 接口服务 | 接口名称 | 更多说明 |
---|---|---|---|
1 | Super.User_Meta.Create | 创建元数据 | 为用户创建一个新的元数据,不能重复创建 |
2 | Super.User_Meta.Delete | 删除元数据 | 删除用户的元数据 |
3 | Super.User_Meta.Get | 获取元数据 | 获取用户的元数据,可根据需要获取需要的字段 |
4 | Super.User_Meta.MultiGet | 批量获取多个元数据 | 批量获取,并且返回元数据内的全部字体,若元数据不存在则不返回 |
5 | Super.User_Meta.Update | 更新元数据 | 为用户增量更新指定的元数据,如果字段已存在则覆盖,没有则追加 |
用户集合数据模块
# | 接口服务 | 接口名称 | 更多说明 |
---|---|---|---|
1 | Super.User_Set.Add | 添加元素 | 添加一个元素到用户的集合里 |
2 | Super.User_Set.Clear | 清空集合 | 删除用户集合里的全部的元素 |
3 | Super.User_Set.Count | 获取元素总数 | 获取用户集合里的元素的总数 |
4 | Super.User_Set.Delete | 删除元素 | 删除用户集合里的某个元素 |
5 | Super.User_Set.GetItem | 获取元素 | 获取用户集合里的某个元素 |
6 | Super.User_Set.GetList | 获取集合列表 | 获取用户集合里的元素列表 |
7 | Super.User_Set.Query | 查询集合列表 | 根据条件,查询用户集合里的元素列表 |
8 | Super.User_Set.Update | 更新元素 | 更新用户集合里的某个元素 |
生成条形码 (免签名)
# | 接口服务 | 接口名称 | 更多说明 |
---|---|---|---|
1 | Ext.BarCode.Gen | 根据内容,生成条形码 | 根据内容,生成条形码,并直接输出图片 |
IP服务 (免签名)
# | 接口服务 | 接口名称 | 更多说明 |
---|---|---|---|
1 | Ext.IP.GetInfo | 根据IP地址获取归属信息 | 根据IP地址获取归属信息,定位用户所在城市 |
拼音 (免签名)
# | 接口服务 | 接口名称 | 更多说明 |
---|---|---|---|
1 | Ext.Pinyin.Abbr | 获取首字符字符串 | 获取首字符字符串 |
2 | Ext.Pinyin.Convert | 字符串转拼音 | 将一段字符串内容转成拼音 |
3 | Ext.Pinyin.Name | 姓名转拼音 | 姓名转拼音,姓名的姓的读音有些与普通字不一样,比如 ‘单’ 常见的音为 dan,而作为姓的时候读 shan。 |
4 | Ext.Pinyin.Sentence | 翻译整段文字为拼音 | 将会保留中文字符:,。 ! ? : “ ” ‘ ’ 并替换为对应的英文符号。 |
生成二维码 (免签名)
# | 接口服务 | 接口名称 | 更多说明 |
---|---|---|---|
1 | Ext.QrCode.Png | 根据文本内容,生成二维码 | 可根据传入的文本内容,生成对应的二维码,还可以调整尺寸大小。可以直接输出png图片,也可以返回base64后的图片数据。 |