android如何调取网站后台的图片,基于Bmob后台开发Android的APP项目——从后端获取图片,以及在后端上上传图片...
第一次写博客感觉还心情还挺激动。当听说有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项目——从后端获取图片,以及在后端上上传图片...相关推荐
- openfire android 发送图片,基于openfire+smack开发Android即时聊天应用[四]-单人聊天、群聊、发送接收文件等...
这篇文章主要介绍如何实现点对点单人聊天.多人的群聊.以及如何给对方发送文件,如何发送图片消息和语音消息等功能. 1.单人聊天 1.首先创建聊天对象 /** * 创建聊天窗口 * @param jid ...
- 基于openfire+smack开发Android即时聊天应用[三]-账号信息、添加好友、JID理解等
基于openfire+smack开发Android即时聊天应用[三]-账号信息.添加好友.JID理解等 标签: SmackOpenfireandroid 2015-10-30 18:06 3068人 ...
- 基于Arduino IDE开发的ESP8266(ESP-12F)项目4 ——中断及高级输入输出
本次写这篇文章是自己做一下学习记录,如有错误,还请大家斧正!!! 日后及时修正!感谢支持! 欢迎大家的关注 点赞 收藏 留言 目录 前言 一.新建工程 二. ...
- 基于Arduino IDE开发的ESP8266(ESP-12F)项目2 ——按键操作
本次写这篇文章是自己做一下学习记录,如有错误,还请大家斧正!!! 日后及时修正!感谢支持! 欢迎大家的关注 点赞 收藏 留言 目录 前言 一.新建工程 二. ...
- Android加密通信防抓包,[原创]基于Taintdroid思想的android ssl\tsl保密通信抓包研究(未成功,分享一下思路)...
[旧帖] [原创]基于Taintdroid思想的android ssl\tsl保密通信抓包研究(未成功,分享一下思路) 0.00元 2014-5-12 22:07 1565 [旧帖] [原创]基于Ta ...
- 老总让做后台接口监控,我却开发了一个App
最近投入到了一个新的项目中,是一个新的Android项目,项目涉及到智能聊天相关的功能,所以需要一个很好的接入层,总之肯定不能用通用的http协议来聊天. 手Q.微信等聊天软件,都会实现自己的一套协议 ...
- Android开发的单词本APP项目介绍及源码(大作业)
该单词本APP的功能主要有两个: 1.翻译功能:调用百度翻译API实现 翻译界面图片如下: 2.收藏.添加单词的功能 点击右下角加号可进行手动添加单词记录: 也可在翻译界面(即本篇文章第一张图片),点 ...
- Android studio 开发第一篇 APP项目创建
Android studio开发 APP项目创建 打开Android studio 依次点击file->new->new project 进入create new project界面,选择 ...
- OpenHarmony基于BearPi-HM Micro开发板,App常用组件使用 -- 上篇
一.前言 BearPi-HM Micro开发板,目前只能使用JS开发北向App应用,我们核心应该关注的是系统源码C/C++ 因为BearPi-HM Micro开发板是有可视化交互界面的,所以我们需要知 ...
最新文章
- 在tomcat新建html页面,仅将HTML,CSS网页部署到Tomcat(示例代码)
- 机器人从计算机应用领域看,人的素质差异,本质地不在于他们即存知识信息量的差异,而在于他们思维能力的差异。( )...
- SQL Where in list 问题
- 判断php图片是否存在,php判断远程图片是否存在
- i/o timeout , 希望你不要踩到这个net/http包的坑
- 网易云深度学习第一课第三周编程作业
- mysql数据库无法被其他ip访问的解决方法
- 安卓安装之离线搭建Android Studio开发环境
- React开发中常见问题和 Warning
- LinuxShell 脚本条件语句的运用
- klwp主题大全_klwp主题包百度网盘版下载-klwp主题包百度云版_5577安卓网
- 网站收录怎么做?如何提升收录【实操篇】
- 立创EDA能代替传统的PCB设计软件么?比如AD、protel等?可以
- GBase 8c 全局死锁解除
- word无法自动修复计算机怎么办,电脑Word问题解决办法
- 哈佛架构 VS 冯·诺依曼架构
- 07中华小姐大赛落幕 20岁佳丽曾光夺冠_longware_新浪博客
- 每日一犬 · 中国冠毛犬
- 2d3d卫星地图转换+搜索js+html+css实现
- Java实战之亲戚关系计算器(swing版)(1)——项目简述
热门文章
- 论第三方服务公司的全国经营策略
- 公共云和私有云相比,主要包含哪些特点?
- 奇瑞新能源无界Pro 硬核全维守护年轻人的硬核新护具
- Spring Cloud Alibaba实战(三) - Sentinel之限流
- 2022(一等奖)B1048基于土地利用强度指标的中国城镇化时空演变规律研究
- 遇见 vue.js --------阿文的vue.js学习笔记(4)------模板语法
- 软件“十年”,是罗列也是总结
- 基于javaweb的剪纸手工艺管理系统(前端+后端)
- MSP432-系统时钟简介
- 关于FPGA中有符号数表示方法的一些认识