Android Bmob之用户更改头像(上传图片、下载图片和更新图片)

本文包括1、如何上传图片文件到Bmob上,2、从Bmob上下载图片文件,3、更新Bmob上的图片文件。以下是在”个人中心”界面上,实现用户更改头像的例子。(用户在新注册的时候会默认显示一张头像图片,等到用户打开相机拍照或从相册中选择一张图片更改头像的时候会替换原来的默认头像,之后在登陆的时候会显示用户自己更改的头像)Bmob官方Android开发文档:http://doc...
摘要由CSDN通过智能技术生成

本文包括1、如何上传图片文件到Bmob上,2、从Bmob上下载图片文件,3、更新Bmob上的图片文件。

以下是在”个人中心”界面上,实现用户更改头像的例子。

(用户在新注册的时候会默认显示一张头像图片,等到用户打开相机拍照或从相册中选择一张图片更改头像的时候会替换原来的默认头像,之后在登陆的时候会显示用户自己更改的头像)

 

Bmob官方Android开发文档:

http://doc.bmob.cn/data/android/develop_doc/

找到8、文件管理 :

 

一、上传图片到Bmob上

1、首先要在Bmob上创建一个表

2、在Android中创建一个JavaBean类,名字和Bmob上创建的表的名字一样

public class advertisement extends BmobObject {
    private String name;//用户名
    private BmobFile Picture;//用户头像

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public BmobFile getPicture() {
        return Picture;
    }

    public void setPicture(BmobFile icon) {
        Picture = icon;
    }

}

3、代码

在代码中我是通过打开系统相机或从相册中选择一张图片调用upload()方法上传到Bmob上的,所以imgpath是图片的地址。

关键代码:

        //上传图片到表中
        private void upload(String imgpath){
        final BmobFile bmobFile = new BmobFile(new File(imgpath));
        bmobFile.uploadblock(new UploadFileListener() {
            @Override
            public void done(BmobException e) {
                if(e==null){
                    advertisement ad = new advertisement();
                    ad.setName(HomeFragment.current_user);//当前的用户名
                    ad.setPicture(bmobFile);//该用户的头像图片
                    ad.save();
                    //bmobFile.getFileUrl()--返回的上传文件的完整地址
                    Log.w("bbb",bmobFile.getFileUrl());
                    Toast.makeText(getContext(),"上传文件成功:" + bmobFile.getFileUrl(),Toast.LENGTH_SHORT).show();
      
  • 4
    点赞
  • 54
    收藏
    觉得还不错? 一键收藏
  • 11
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值