关于更换头像的整个过程理解

之前我遇到一个问题,就是怎样修改头像,都没有更改,后来把某个参数置为null,就解决了问题,但是知其然还要知其所以然,现在还是着重去梳理整个流程

头像,需要关注的是3个变量:

本地地址(方便被调用)

网络地址(方便被调用)

图片文件

接下来,梳理整个过程:

1.新建cropPhoto类,该类主要作用是获取和处理原图片,包括

(1)选择photo 和裁剪

(2)拍照

(3)返回页面处理(被重写)

然后调用拍照或者选择图片,来获取图片来源

2.返回页面处理中,生成临时文件路径和临时文件资源

3.然后更新个人的信息,更新的过程中,有个方法(公司项目,这个方法被封装)上传图片到服务器

4.在上传服务器后,获取到一串json数据,然后解析该json数据,并返回一个boolean值,如果改值是真,就先更新一遍代码,如果是假,就提示失败

5.在上传服务器后,重点是头像的图片本地地址和网络地址未获取,因此等待mqtt通知获取对应的网络地址,然后根据uid重新生成对应的本地地址,根据该本地地址删除之前的图像。

6.发送广播通知,重新更新各个存在该头像的页面,然后通过地址加载对应的图片,如果图片不存在,则通过webservice方式下载图片

基本整个流程是这样,接下来还是要继续完善,和找出问题所在,关键是改变传入参数在某个值时该更新头像的整个流程还是存在问题

时间: 2024-08-10 07:58:31

关于更换头像的整个过程理解的相关文章

【学习ios之路:UI系列】点击更换头像实现从相册读取照片和拍照两种功能

功能如下: 1.点击头像,提示选择更换头像方式①相册 ②照相. 2.点击相册,实现通过读取系统相册,获取图片进行替换. 3.点击照相,通过摄像头照相,进行替换照片. 4.如果摄像头,弹出框警告. 代码如下: 1.通过UIActionSheet对象实现提示功能 //创建对象 UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle: @"提示" delegate:self cancelButtonTitle:@&q

PHP - 点击更换头像

原理: 操作流程: 首先点击头像图片,弹出选择窗口,选中其中一个则窗口推出头像更换. 效果: 主页面代码: <tr> <td>头像:</td> <td><input type="hidden" name="face" value=""/> <img src="./face/m01.gif" alt="头像" class="face&

Android更换头像功能实现

现在不管什么APP都有个头像,如果你看见没有头像的APP就会感觉非常奇怪,以前头像都是方的,后来就变成圆的,我估计在过个几年就得来个五角星形状的头像,下面我把更换头像的代码写来: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width

【Android】更换头像的实现

现在不管什么APP都有个头像,如果你看见没有头像的APP就会感觉非常奇怪,以前头像都是方的,后来就变成圆的,我估计在过个几年就得来个五角星形状的头像,下面我把更换头像的代码写来: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width

Laravel5.1 搭建简单的社区(十二)--Ajax更换头像

此篇记录如何使用ajax进行头像的更换,使用ajax需要引入一个jQuery的插件 jQuery form,在app.blade.php中引入: <link rel="stylesheet" href="/css/bootstrap.css"> {{--引入fontawesome--}} <link rel="stylesheet" href="/css/font-awesome.css"> <l

Android ImageView 点击更换头像

首先搭建布局 主界面布局: 1 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 android:layout_width="match_parent" 3 android:layout_height="match_parent" 4 android:orientation="horizontal" > 5 6

更换头像 相机/相册

// // PicturesTableViewCell.m // WaterProofer // // Created by admin on 2019/9/21. // Copyright © 2019 WaterProofer. All rights reserved. // #import "PicturesTableViewCell.h" @import AVFoundation; @import Photos; @interface PicturesTableViewCell

Android头像更换之详细操作

Android开发之头像的更换(拍照,从手机照片中选择) 先说一下昨天未解决的问题:原因是自己在获取对象时,没有将新加的图片属性加到该对象里,导致一直爆空指针异常. 接下来分析一下头像更换的具体操作:(参考的书籍是:Android第一行代码) 先分析一下布局流程: 我是这样子安排的,先到个人界面如果点击更换头像,就会跳出一个界面来选择:拍照,还是图库里选择. 因此我们需要再新建一个xml来设计:拍照和图库选择 dialog_select_photo.xml: <?xml version="

Android入门--实现选择并编辑图片设置成头像

在很多时候需要更换头像或者选择图片,所以这里总结下实现选择并编辑图片然后设置成头像的方法,下面开始: 整体结构如下:  创建项目,命名为ChooseImage_test 创建完成,在drawable-hdip文件夹中添加一张默认头像图片,用于在用户选择头像之前显示或者当用户未选择头像时做默认头像:  创建布局文件 这里为了贴合实际,整个页面就只有一个ImageView,当然现在是矩形的ImageView显示头像,后面会结合设置圆形头像的功能实现圆形头像选择功能 <RelativeLayout x