七牛图片上传业务流程如下图(这是官方的图):

由上图可知,要想实现图片上传,是要三端进行交互的(我刚刚开始以为只要七牛服务器跟客户端交互就行)

接下来步骤如下:

1、首先肯定是要有一个七牛的账号,并创建一个空间

2、客户端向业务服务器(也就是客户端的应用服务器)发请求你要上传多上张图片

3、业务服务器根据客户端的请求向七牛云存储生成token(应用的服务器下载好相应的七牛sdk然后根据接口文档所述向七牛服务器请求token,token相当于一把钥匙,具体代码我也不知道怎么实现,毕竟我不是写后台的,官方接口文档上有。)

4、客户端接收到业务服务器返回的token后就可以进行上传。(一般无论你请求上传多少张图片,服务器都会返回多个一模一样的token,也就是说token可以一直用的)

上传部分代码如下:

UploadManager uploadManager = new UploadManager();

uploadManager.put(path, key, qiniuToken, new UpCompletionHandler() {

@Override
public void complete(String key, ResponseInfo info,
JSONObject response) {

if (info.isOK()) {

ToastHelper.showNewToast(context, "图片上传成功");

}

}

其中path是指的是你本地文件的路径,key是指的是你上传到七牛服务器的文件名(你也可以在文件名那里拼出文件夹路径),qiniuToken指的就是业务服务器返回的token。

如果上传成功,就用"info.isOK()"判断就行。

注意:七牛sdk只支持的是单图上传,如果要实现多图上传,就要自己写。(我之前写的就是,每上传一张图就开一个线程,然后塞进队列里面。然后一个个start就行)

还有就是,七牛上的官方sdk导入进工程里面是不能依赖的,我试过很多次都不行。后来我找一位大牛要了一份可以下的,地址如下:http://download.csdn.net/download/u013560890/8563117

话说android端七牛图片上传相关推荐

  1. android 队列上传图片,话说android端七牛图片上传

    七牛图片上传业务流程如下图(这是官方的图): 由上图可知,要想实现图片上传,是要三端进行交互的(我刚刚开始以为只要七牛服务器跟客户端交互就行) 接下来步骤如下: 1.首先肯定是要有一个七牛的账号,并创 ...

  2. ASP.NET Core 简单实现七牛图片上传(FormData 和 Base64)

    ASP.NET Core 简单实现七牛图片上传(FormData 和 Base64) 七牛图片上传 SDK(.NET 版本):https://developer.qiniu.com/kodo/sdk/ ...

  3. 七牛图片上传的使用心得[PHP篇]

    曾写过一篇文章随便写了写我怎么用七牛的,发现很多小伙伴来问我,这回写个详细的. 前提: 1.已经有七牛账号,创建了空间,能看到AccessKey/SecretKey: 2.你知道怎么用composer ...

  4. 七牛图片上传的使用心得

    我写了一篇有关七牛的教程:http://blog.csdn.net/shuzipai/article/details/74573953 我使用七牛是因为我懒得管理图片,也懒得处理图片缩放之类的东西. ...

  5. html5七牛图片上传js,前端如何上传图片至七牛云

    上传文件是我们在前端开发中经常遇到的一个问题.最近在做某项目管理后台的时候,需要将轮播图上传至七牛云.以前在Vue里面做过类似的功能,但是在Angular中使用同样的方法发现行不通. 此篇文章主要介绍 ...

  6. 计划用php写一个七牛文件上传小工具

    为什么80%的码农都做不了架构师?>>>    功能 输入框中填入:bucket   Access Key 和 Secret Key 点击提交后,向七牛服务器认证,若认证通过,则在当 ...

  7. php七牛分片上传_七牛视频切片方案 - 张小超fly的个人空间 - OSCHINA - 中文开源技术交流社区...

    使用七牛 sdk 上传视频并做分片操作. step1 生成 token const qiniu = require("qiniu"); var accessKey = proc.e ...

  8. 七牛云 图片上传覆盖

    php使用七牛云上传图片,覆盖云上已有文件: 使用七牛云存储提供的PHP SDK,可以非常方便的将本地文件上传到七牛,但默认情况下,上传的文件不会覆盖旧文件,也就是说,之前上传了一个名为photo.j ...

  9. Android WebView 支持H5图片上传input type=file

    2019独角兽企业重金招聘Python工程师标准>>> Android WebView 缓存处理 Android WebView 支持H5图片上传<input type=&qu ...

最新文章

  1. 【深度学习】(5) 简单网络,案例:服装图片分类,附python完整代码
  2. JQueryEasyUI validatebox 扩展其自带验证方法
  3. 并发队列ConcurrentLinkedQueue和阻塞队列LinkedBlockingQueue用法
  4. 脑电图伪差去除matlab,脑电图伪差的识别方法.ppt
  5. 隐藏文件始终不能显示的完美解决方法
  6. 何小鹏“维权”事后谈造车:心很累 曾购上千瓶白酒缓解压力
  7. 学习 springboot 中出现的问题
  8. ssm-学子商城-项目第六天
  9. 安装linux后没有网卡驱动,重装完centos6.5后没有网卡驱动的解决方法
  10. 硬件设计漫谈1 —模组设计
  11. 我奋斗了18年还是不能和你坐在一起喝咖啡
  12. 2022年Web前端开发流程和学习路线
  13. 音视频开发-视频基础
  14. 十三 Keras卷积神经网络 cifar10
  15. 如何查看一个Visual Studio项目是用哪个VS版本开发的
  16. chrome点击书签栏书签_如何充分利用Chrome书签栏
  17. 关于五笔输入法与EXCEL不兼容解决方法
  18. 企业微信+python实现监控服务器状态和实时查询数据
  19. attention加权机制
  20. hdu 1845(最大匹配)

热门文章

  1. HDU2549-壮志难酬
  2. 如何从小白成为自动化软件测试工程师?
  3. ps羽化图片边缘(两种羽化图片边缘的方法)
  4. c语言程序编程线性方程,C语言编程求解线性方程.doc
  5. 【养生警惕:八种食物坚决不能隔夜吃】
  6. 推荐 :手把手教你用Python进行Web抓取(附代码)
  7. 潭州课堂25班:Ph201805201 django 项目 第三十六课 后台文章管理(课堂笔记)
  8. 测试cpu单核分数软件,最新geekbench5 CPU跑分天梯排行榜
  9. 凑硬币(58同城2017校招笔试题)
  10. 卢新宁:在怀疑的时代依然需要信仰