第一次写博客感觉还心情还挺激动。当听说有Bmob为移动端制定的后台,正好现在我还并未学会开发后台,于是抱着尝试的心去了解一下(其实我还是个小萌新)。

下面这些操作的前提已经创建好项目。

1 . 直接在Bmob后端上上传图片:

直接在后端上传图片其实方法很简单,但由于我还是第一次使用,所以碰到了不少麻烦。

第一步:先需要添加一个表(起名尽量规范,表名会在代码中被使用到),操作如下:

点击红色的“添加表”,然后出现这个提示框。表名称尽量符合你项目的起名规则,在我的示例中,起名为:advertisement。表注释选填。

第二步:选择红色地方的“添加列”,出现输入框,内容这些都自己定义。注意:列类型根据你要添加数据的类型来选择相应的类型。在我的示例中,我是添加图片,所以选择的是File类型。

第三步:点击“添加行”,就会出现新的一空白行。之后在“Picture File”下面空白格点击“选择文件”,即可直接在后端上传。

上传成功后就会出现这个样子。

2 . 从Bmob后端上下载图片

第一步:先建一个数据类,需要继承BmobFile类才可以。代码如下:

// 注意类名应和你的表名相同,此例的类名就和上方上传的图片表名相同

public class advertisement extends BmobObject {

private String id;

private BmobFile ad_thumb;

public void setid(String id){

this.id = id;

}

public void setAd_thumb(BmobFile ad_thumb){

this.ad_thumb = ad_thumb;

}

public String getid(){

return id;

}

public BmobFile getad_thumb(){

return ad_thumb;

}

}

第二步:

/*

* 在此例中,通过按钮点击事件,来下载图片

* BmobQuery的泛型为你的数据类

* 当e == null时,表明数据获取成功,将得到的List传入show_add类中下载图片*/

@Override

public void onClick(View v) {

if(v.getId() == R.id.btn_get){

BmobQueryquery=new BmobQuery();

query.findObjects(new FindListener() {

@Override

public void done(Listlist, BmobException e) {

if(e == null){

show_ad(list);

}else{

Toast.makeText(MainActivity.this,""+e.getMessage(),Toast.LENGTH_LONG).show();

}

}

});

}

}

第三步:

/*

* 例子中取得其中一个图片展示,所以选择的是list.get(0)

* 获取到BmobFile对象,然后调用下载方法。

* onProgress方法表示下载进程,目前用不到。

* done表明下载完成,得到的String s表明下载之后的储存的默认地址(当然可以自定义地址,方法请自行查询Bmob开发文档)

* */

public void show_ad(Listlist){

advertisement ad = list.get(0);

BmobFile icon=ad.getad_thumb();

icon.download(new DownloadFileListener() {

@Override

public void onProgress(Integer integer, long l) {

}

@Override

public void done(String s, BmobException e) {

if(e == null){

iv_ad.setImageBitmap(BitmapFactory.decodeFile(s)); //根据地址解码并显示图片

}

}

});

}

结果展示:

android如何调取网站后台的图片,基于Bmob后台开发Android的APP项目——从后端获取图片,以及在后端上上传图片...相关推荐

  1. openfire android 发送图片,基于openfire+smack开发Android即时聊天应用[四]-单人聊天、群聊、发送接收文件等...

    这篇文章主要介绍如何实现点对点单人聊天.多人的群聊.以及如何给对方发送文件,如何发送图片消息和语音消息等功能. 1.单人聊天 1.首先创建聊天对象 /** * 创建聊天窗口 * @param jid ...

  2. 基于openfire+smack开发Android即时聊天应用[三]-账号信息、添加好友、JID理解等

    基于openfire+smack开发Android即时聊天应用[三]-账号信息.添加好友.JID理解等 标签: SmackOpenfireandroid 2015-10-30 18:06  3068人 ...

  3. 基于Arduino IDE开发的ESP8266(ESP-12F)项目4 ——中断及高级输入输出

     本次写这篇文章是自己做一下学习记录,如有错误,还请大家斧正!!! 日后及时修正!感谢支持! 欢迎大家的关注        点赞        收藏        留言 目录 前言 一.新建工程 二. ...

  4. 基于Arduino IDE开发的ESP8266(ESP-12F)项目2 ——按键操作

     本次写这篇文章是自己做一下学习记录,如有错误,还请大家斧正!!! 日后及时修正!感谢支持! 欢迎大家的关注        点赞        收藏        留言 目录 前言 一.新建工程 二. ...

  5. Android加密通信防抓包,[原创]基于Taintdroid思想的android ssl\tsl保密通信抓包研究(未成功,分享一下思路)...

    [旧帖] [原创]基于Taintdroid思想的android ssl\tsl保密通信抓包研究(未成功,分享一下思路) 0.00元 2014-5-12 22:07 1565 [旧帖] [原创]基于Ta ...

  6. 老总让做后台接口监控,我却开发了一个App

    最近投入到了一个新的项目中,是一个新的Android项目,项目涉及到智能聊天相关的功能,所以需要一个很好的接入层,总之肯定不能用通用的http协议来聊天. 手Q.微信等聊天软件,都会实现自己的一套协议 ...

  7. Android开发的单词本APP项目介绍及源码(大作业)

    该单词本APP的功能主要有两个: 1.翻译功能:调用百度翻译API实现 翻译界面图片如下: 2.收藏.添加单词的功能 点击右下角加号可进行手动添加单词记录: 也可在翻译界面(即本篇文章第一张图片),点 ...

  8. Android studio 开发第一篇 APP项目创建

    Android studio开发 APP项目创建 打开Android studio 依次点击file->new->new project 进入create new project界面,选择 ...

  9. OpenHarmony基于BearPi-HM Micro开发板,App常用组件使用 -- 上篇

    一.前言 BearPi-HM Micro开发板,目前只能使用JS开发北向App应用,我们核心应该关注的是系统源码C/C++ 因为BearPi-HM Micro开发板是有可视化交互界面的,所以我们需要知 ...

最新文章

  1. 在tomcat新建html页面,仅将HTML,CSS网页部署到Tomcat(示例代码)
  2. 机器人从计算机应用领域看,人的素质差异,本质地不在于他们即存知识信息量的差异,而在于他们思维能力的差异。( )...
  3. SQL Where in list 问题
  4. 判断php图片是否存在,php判断远程图片是否存在
  5. i/o timeout , 希望你不要踩到这个net/http包的坑
  6. 网易云深度学习第一课第三周编程作业
  7. mysql数据库无法被其他ip访问的解决方法
  8. 安卓安装之离线搭建Android Studio开发环境
  9. React开发中常见问题和 Warning
  10. LinuxShell 脚本条件语句的运用
  11. klwp主题大全_klwp主题包百度网盘版下载-klwp主题包百度云版_5577安卓网
  12. 网站收录怎么做?如何提升收录【实操篇】
  13. 立创EDA能代替传统的PCB设计软件么?比如AD、protel等?可以
  14. GBase 8c 全局死锁解除
  15. word无法自动修复计算机怎么办,电脑Word问题解决办法
  16. 哈佛架构 VS 冯·诺依曼架构
  17. 07中华小姐大赛落幕 20岁佳丽曾光夺冠_longware_新浪博客
  18. 每日一犬 · 中国冠毛犬
  19. 2d3d卫星地图转换+搜索js+html+css实现
  20. Java实战之亲戚关系计算器(swing版)(1)——项目简述

热门文章

  1. 论第三方服务公司的全国经营策略
  2. 公共云和私有云相比,主要包含哪些特点?
  3. 奇瑞新能源无界Pro 硬核全维守护年轻人的硬核新护具
  4. Spring Cloud Alibaba实战(三) - Sentinel之限流
  5. 2022(一等奖)B1048基于土地利用强度指标的中国城镇化时空演变规律研究
  6. 遇见 vue.js --------阿文的vue.js学习笔记(4)------模板语法
  7. 软件“十年”,是罗列也是总结
  8. 基于javaweb的剪纸手工艺管理系统(前端+后端)
  9. MSP432-系统时钟简介
  10. 关于FPGA中有符号数表示方法的一些认识