视频直播软件开发中一定会用到推送或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('修改失败');}

注:以上代码中配置信息等可变数据值可根据项目需要调整
至此更新极光用户的头像及昵称的操作就完成了,希望能给正在使用极光进行视频直播软件开发的小伙伴们带来一些帮助,更多与行业相关的资讯和分析会在以后逐渐放出,敬请期待,需要的朋友请关注我。
声明:文章为原创内容,转载请注明我的CSDN链接及作者

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

  1. 在视频直播软件开发中,这样做才能实现svga格式礼物动画

    在线直播源码中,礼物功能的开发是必不可少的,它不但可以作为用户对主播的喜爱度的评判标准,还是直播平台变现的方式之一,那么在直播源码中,svga格式礼物动画是如何实现的呢?以云豹的金山demo为例,实现 ...

  2. 如何评判在线直播源码优劣?视频直播软件开发经验之谈

    直播经过这些年的不断发展,使用者逐渐增加,在视频直播软件开发行业从业者的不断努力下,在线直播源码变得越来越完善,甚至已有了一些开发窍门的积累和判断视频直播软件优劣性的指标,本篇文章就来讲讲,该如何评判 ...

  3. 不一样的短视频直播软件开发?

    在短视频行业中,短视频直播app软件中抖音是最为经典的案例,随着目前视频行业的爆发式增长,他很快的成为用户拍摄短视频的首选,如果说有什么项目最火,我想应该是微视了,以前的快手,现在的抖音,反正我没事的 ...

  4. 视频互动直播软件开发中的连麦问题分析

    直播行业发展至今,我们经常会听到很多朋友谈论"互动直播".那么何谓互动直播呢?其实互动直播的核心在于通过连麦技术,让视频直播有一个超过文字的更深层次的互动交流. 在视频互动直播软件 ...

  5. 视频互动直播软件开发中的连麦问题分析 1

    直播行业发展至今,我们经常会听到很多朋友谈论"互动直播".那么何谓互动直播呢?其实互动直播的核心在于通过连麦技术,让视频直播有一个超过文字的更深层次的互动交流. 在视频互动直播软件 ...

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

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

  7. 一对一直播软件开发中,如何进行推流?

    推流环节对直播链路的影响非常大,如果推流网络不稳定,就算前期在音视频处理.编码和封装上做何种优化,用户体验都会很糟糕.因此接下来,小编就以一对一直播软件开发为例,为大家讲述下推流过程中涉及的协议.实现 ...

  8. 视频直播软件开发关于亚马逊s3接入方式,视频直播源码创建存储桶方法

    一.登录亚马逊账户,进入S3 建立新的存储桶,用于视频直播源码的文件存储. 注册 Amazon S3 后,您就可以开始使用 AWS 管理控制台 创建存储桶.Amazon S3 中的每个对象都存储在存储 ...

  9. 视频直播软件开发过程中需要解决的“老朋友”...

    要说在视频直播软件开发的过程中,什么是技术人员最头疼的?肯定有人会毫无疑问的回答:直播的卡顿和延时!没错,这两位可以说是直播中的"老朋友"了.毫不夸张的说,每一个直播平台都遇到过这 ...

最新文章

  1. 新闻与传播c刊_周二刊、周刊、旬刊、季刊……大辨析
  2. 易语言录入数据到access里重复提示_一招搞定:excel数据共享协同
  3. IM消息送达保证机制实现(二):保证离线消息的可靠投递
  4. 动动嘴皮子就解决身份安全验证问题,这很NICE
  5. 在eclipse中指定启动时java的位置
  6. 微软Scott CIO也要代表公司拜访客户
  7. iOS-启动动态页跳过设计思路
  8. JPA + Hibernate + PostgreSQL + Maven基本配置示例
  9. python编程八年级_8年级Python编程课程期中反思
  10. docker gogs安装
  11. Angular 自定义loading组件
  12. 苹果mac pdf编辑器:Acrobat Pro DC
  13. php 判断是否在指定时间段范围内
  14. 数字逻辑练习题(九) 分析由四选一多路数据选择器构成的电路
  15. FPGA的基本设计流程
  16. 智能开关双控实现方法(附电路图)
  17. uniapp的button按钮使用boder:none依然无法去掉黑色边框的解决。
  18. 基于Java+Springboot+vue体育用品销售商城平台设计和实现
  19. 最全面的Fiddler界面讲解#工作原理#菜单栏#工具栏#底部状态栏#底部自带命令行控制台#session栏#request栏和response栏
  20. netmiko链接思科WLC无线控制器

热门文章

  1. Appium 实现iPhone真机自动化-常见问题
  2. 【支付宝小程序】显示 / 隐藏控件
  3. 植物大战僵尸:分析植物的攻击速度
  4. LTE初始随机接入过程
  5. NX二次开发(C#)-建模-参数化模型自动修改
  6. 通达信行业、板块与自定义指数等dat文件文件头
  7. Linux操作系统下,在终端打印出闪烁的星星图案
  8. chapter1 静态分析技术-03文件MD5计算 winmd5计算器
  9. 必学PHP类库/常用PHP类库大全,php 类库分类-收集
  10. 网优谷表示这是程序员最讨厌的11句话,戳你心了吗?