关于整个头像更新问题(2)

这次我所要使用的是图片上传下载的过程(自己真正去开发过才真正清楚整个过程还是需要时间,而不是普通的调整了)

1.和之前的一样,需要获取图片,然后上传到服务器

注意,还是需要删除之前本地存储的文件,这个可以在这里先解决(先根据变量生成一个本地地址)

2.然后获取图片

首先,还是先存储图片在服务器上存储的网络地址

然后需要根据成员的id生成一个本地地址

发送一个广播,让编辑信息的页面接收到。

这个统一为:

先从 内存获取图片文件(设定一个映射变量)

如果不存在,从本地文件获取。

再如果不行,就直接从网络获取,然后存到本地文件和网络缓存,接着重新发送同一个广播去获取(其实,这个就需要考虑是否还有其他)

3.接着就是适配imageview(这个过程需要裁剪图片,好在可以参考之前所使用的代码)

其实整个过程不难,关键还是一些缓存的问题,没有弄清楚,还有就是一些方法,使用以后,之前缓存的图片文件的buffer变为null,这个时候就不能再使用该文件,所以采取了广播方法,重新再载入一次。

时间: 2024-10-13 23:59:22

关于整个头像更新问题(2)的相关文章

基于AdminLTE的jquery头像更新

最近在写实验室管理系统中的个人信息模块,上边要求实现更改头像功能.百度了一大堆,无实用的.(要么各种币) 本文介绍的只是实现了简单功能(毕竟现在初学阶段) 需要引用文件,顺序也不能错. <script src="~/JS/bootstrap/js/jquery.min.js"></script><script src="~/JS/bootstrap/js/bootstrap.min.js"></script><s

PHP处理大数据量老用户头像更新的操作

/** * @title 老用户头像更新--每3秒调用一次接口,每次更新10条数据 * @example user/createHeadPicForOldUser? * @method GET * @author 邹柯 */ public function createHeadPicForOldUserAction(){ $domain=$_SERVER['HTTP_HOST']; $ob = new UserModel(); $user=M('user'); $u_where="head_pi

android 实现类似微信缓存和即时更新好友头像

引言 使用微信时我们会发现,首次进入微信的好友列表时,会加载好友头像,但是再次进入时,就不用重新加载了,而且其他页面都不用重新加载,说明微信的好友头像是缓存在本地的,然后好友修改头像后,又会及时的更新,这个功能是如何实现的呢,我们来分析一下 分析 关于头像缓存的实现 头像是网络图片,而且数据量较大,如果用我们常用的SharedPreferences将头像以Bitmap的形式存储,势必会造成OOM,这个方法是行不通的,我们存储的只能是图片的地址,但是如果只存储地址的话,要转化成图片,还是要通过网络

jfinal头像裁剪上传服务器

前端页面完整代码,复制可用,记得导入库文件 <!DOCTYPE html> <html lang="en"> <head> <title>Aspect Ratio with Preview Pane | Jcrop Demo</title> <meta http-equiv="Content-type" content="text/html;charset=UTF-8" />

springboot 头像上传 文件流保存 文件流返回浏览器查看 区分操作系统 windows 7 or linux

1 //我的会员中心 头像上传接口 2 /*windows 调试*/ 3 @Value("${appImg.location}") 4 private String winPathPic; 5 /*linux 使用*/ 6 @Value("${img.location}") 7 private String linuxPathPic; 8 9 @PostMapping(value = "/file") 10 public String file(

最适合使用RxJava处理的四种场景

下面我们开始介绍RxJava最适合使用的四种场景,代码示例基于RxJava1 场景一: 单请求异步处理 由于在Android UI线程中不能做一些耗时操作,比如网络请求,大文件保存等,所以在开发中经常会碰到异步处理的情况,我们最典型的使用场景是RxJava+Retrofit处理网络请求 MyService myService = retrofit.create(MyService.class);myService.getSomething() .subscribeOn(Schedulers.io

ASP.NET MVC 网站开发总结(三) ——图片截图上传

本着简洁直接,我们就直奔主题吧,这里需要使用到一个网页在线截图插件imgareaselect(请自行下载). 前台页面: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <link rel="stylesheet" href="css/imgareaselect-default.css" /> </head> <

使用CSS代码修改博客模板

在修改设置使公告栏里的头像更新为新的头像时发现里边还有“页面定制CSS代码”这一选项,查了一下发现这东西可以对页面做一些个性化的调整.正好目前我使用的这个模板标题和导航栏的字体实在难看,顺手修改了一下. 因为我之前是对CSS这方面完全不了解,所以只能连蒙带猜.首先,这CSS代码估计就是设置一下某些参数的值,应该跟.ini之类的文件形式比较类似.看了一下别人写的一些简单的代码,大概了解了一下格式,跟预想的差不多.接下来是要找到模板本身自己的CSS代码,不然我怎么知道要修改谁呢?一开始我是直接从浏览

Socket实现仿QQ聊天(可部署于广域网)附源码(4)-加入数据库系统搭建完成

1.前言 这是本系列的第四篇文章,上一篇我们讲到实现了客户端对客户端的抖屏与收发各种类型文件,本篇文章我们加入SQLServer数据库实现登录与好友的添加等功能,并对界面做了美化处理.向往常一样我会把聊天服务器部署到广域网服务器上,到时候大家就可以可以在源码里面打开客户端与我聊天啦!(这只是一个初级版功能简单不支持离线消息,所以聊天的前提是我在线(用户ID为19931221,就是我啦.)……),也可以自己打开两个客户端测试一下,程序的部署文档放在我的源码根目录下. 2.本篇实现功能 0. 数据库