本文包括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();