在php视频直播系统开发中,时常用到极光推送、极光IM来负责消息功能的实现,但是正常更新用户信息等功能,只会更新数据库信息,并不会同步更新到极光服务器,那么接下来我们就说一下如何更新极光用户头像及昵称。

一、视频直播系统开发中头像昵称修改的准备步骤
1、上传的图片格式:png、jpg或jpeg
2、将要更新的图片上传保存在项目所在的服务器的指定目录下
3、引用极光sdk等相关信息,将存在已知目录的图片上传到极光,更新用户头像

二、视频直播系统开发中头像昵称修改的操作如下
(一) 确保上传的图片格式需要满足极光头像的要求,具体查找极光图片格式,此处使用的格式为png,jpg或jpeg。

(二)将文件保存在项目所在的服务器,代码如下:
1、$image =$_FILES['file'];
2、//设置上传路径,我把它放在了upload下的jmessage目录下(需要在linux中给interview设置文件夹权限)

if($image['name']!=''){$type = strrchr($image['name'], ".");
$path = "./public/jmessage/" . $image['name'];
//判断上传的文件是否为图片格式if (strtolower($type) == '.png' || strtolower($type) == '.jpg' || strtolower($type) == '.jpeg')             {
//将图片文件移到该目录下
move_uploaded_file($image['tmp_name'], $path); }else{$this->error('请上传后缀为png,jpg或jpeg的图片');}

(三)获取极光配置信息,这里我们是存到统一的配置信息表中

$configpri=getConfigPri();$app_key = $configpri['jpush_key'];  //极光key$master_secret = $configpri['jpush_secret'];  //极光secret

(四)验证引用极光sdk并上传图片到极光服务器,更新头像、昵称

if($app_key && $master_secret){Vendor("JMessage.autoload");$jm = new\JMessage\JMessage($app_key, $master_secret);$user = new \JMessage\IM\User($jm);                 $username = $id; //极光用户名if($image['name']!=''){$rescource = new \JMessage\IM\Resource($jm);
//把图片上传到极光$response = $rescource->upload('image', $path);
//更改极光平台用户的名称头像$respon=$user->update($username,['nickname'=>                                      “你想要更新的昵称”,'avatar'=>$response['body']['media_id']]);   unlink($path);  //删除本地图片}else{//更改极光平台用户的名称$respon=$user->update($username,['nickname'=>                                        “你想要更新的昵称”]);  }
//查询用户信息,可打印此信息查看是否更新成功$userinfo = $user->show($username);}$this->success('修改成功');}else{$this->error('修改失败');}

三、总结
以上就是《关于视频直播系统开发中头像昵称修改方式的解决方案》代码中配置信息等可变数据值可根据项目需要调整,至此更新极光用户的头像及昵称功能完成。

关于视频直播系统开发中头像昵称修改方式的解决方案相关推荐

  1. 手机视频直播系统开发关于Js敏感词替换成*功能介绍

    手机视频直播系统开发关于Js敏感词替换成*功能介绍,实现字符串过滤的方式有很多种,每个编程语言都有相应的处理方式,因语言不同,所使用的函数就有所不同,但最终的目的都是为达到用户的绿色上网,及安全上网, ...

  2. 视频直播系统开发:如何应对高并发访问?

    视频直播开发的挑战 随着移动互联网的快速普及,视频直播已经成为了新的社交媒体形式,也成为了一种新的商业模式.现在,越来越多的人开始使用视频直播来展示自己的生活和工作,同时,越来越多的企业开始将视频直播 ...

  3. 视频直播软件开发中关于极光用户修改 [头像、昵称] 的教程

    视频直播软件开发中一定会用到推送或IM即时通讯,但是正常情况下更新用户信息只会更新数据库的信息,并不会同步更新到服务器,那么接下来我们就以极光为例,讲述该如何修改用户头像及昵称.基本步骤如下: 1.上 ...

  4. 视频直播系统开发架构分析,视频直播系统架构技术应用层面

    正当兴隆的直播行业如火如荼的发展,得益于手机的便利,手机直播APP也得以快速的推广.等手机直播APP用的多了,自然而然有人问了,视频直播系统软件怎么开发? 其实回答这个问题,还是得回到基础的东西--直 ...

  5. 手机直播系统开发中关于iOS获取图形验证码功能

    在手机直播系统开发中关于iOS获取图形验证码功能介绍,首先进入注册页面后请求图形验证码接口获取图形验证码的数字组合,然后加载到相应的页面上,在图形验证码页面我们定义了几个属性,字符串的数量.显示的线条 ...

  6. 网络视频直播系统开发,连麦视频分屏处理如何实现?

    当传统的单主播直播方式热度不断下降时,在网络视频直播系统开发时就要开始实现连麦直播方式了,连麦直播方式能很好的调动主播和观众的互动积极性,但是在进行连麦直播的时候,我们需要在网络视频直播系统开发时做好 ...

  7. 网络视频直播系统开发第一课,开发直播APP软件一定要懂的基础知识

    "网络视频直播系统怎么开发.有什么难点"这类文章实在是太难写了,因为开发直播APP软件需要至少全国用户能够跨平台流畅观看,这其中涉及到的点太多太复杂了,所以讲清楚网络视频直播系统怎 ...

  8. 视频直播系统开发技术真的很难吗?手把手带你实现直播技术

    先来聊聊视频直播系统开发常见的三大协议 国内常见的直播协议有几个:RTMP.HLS.HTTP-FLV,下面我们来一一介绍. RTMP,全称 Real Time Messaging Protocol,即 ...

  9. 直播系统开发中如何优化API接口的并发

    概述 在直播系统中,API接口并发的优化是非常重要的,因为它可以提高系统的稳定性和性能.本文将介绍一些优化API接口并发的方法. 理解API接口并发 在直播系统中,API接口是用于处理客户端请求的关键 ...

最新文章

  1. PHP empty、isset、isnull的区别
  2. CSP认证201409-2 画图[C++题解]:模拟、图形的并
  3. 云计算灾备:灾备通识
  4. 成功解决OSError: cannot open resource self.font = core.getfont(font, size, index, encoding, layout_engin
  5. 鸿蒙系统下拉菜单,鸿蒙的js开发部模式17:鸿蒙的系统能力的应用模块
  6. 姑娘,你为什么要编程?
  7. 外媒报道电子垃圾被运入中国
  8. idea js检查太卡_IntelliJ IDEA抑制、禁用与启用检查
  9. 使用 ONNX 模型做预测
  10. c语言中0xa0f对应的十进制,全国计算机二级C基础知识重点讲解
  11. python3哪个版本稳定-Python 3.9 发布稳定版本,八大特性学起来!
  12. linux下创造进程指令,Linux系统创建一个新进程(下)
  13. mobi 转 pdf mobi格式转pdf格式 ePub azw3
  14. [机缘参悟-6]:阳明心学三大核心思想:心外无物、知行合一、致良知的理解
  15. 计算几何 - 你绝对找不到比这更好的计算几何
  16. 网页打开慢升级服务器宽带,网速快打开网页慢怎么办_网络测速很快但是上网很慢如何解决-win7之家...
  17. 实现基于股票收盘价的时间序列的统计(用Python实现)
  18. Eureka的InstanceInfoReplicator类(服务注册辅助工具)
  19. 解决树莓派4B无线鼠标迟滞/延迟的问题
  20. 原生JS制作最简单轮播图(超清晰思路)

热门文章

  1. 2022年陕西最新建筑施工电工(建筑特种作业)模拟考试试题及答案
  2. QTableWidget设置表头筛选(含鼠标点击事件过滤)
  3. 计算机体系结构基础知识
  4. 【翻页电子书制作软件】名编辑电子杂志大师教程 | 添加flash动画
  5. 安卓应用SHA1的获取并在Unity中打包发布
  6. 设置个性的windows XP开机音乐
  7. 电信黑莓行货手机断网问题
  8. 信息系统项目管理师论文范文:整体管理篇
  9. 国外一些好的开源商城系统(15个)
  10. 你必须知道的.NET(第2版)