Android中使用七牛云存储进行图片上传下载的实例代码

时间:2021-05-20

Android开发中的图片存储本来就是比较耗时耗地的事情,而使用第三方的七牛云,便可以很好的解决这些后顾之忧,最近我也是在学习七牛的SDK,将使用过程在这记录下来,方便以后使用。

  先说一下七牛云的存储原理,上面这幅图片是官方给出的原理图,表述当然比较清晰了。

可以看出,要进行图片上传的话可以分为五大步:

    1. 客户端用户登录到APP的账号系统里面;

    2. 客户端上传文件之前,需要向业务服务器申请七牛的上传凭证,这个凭证由业务服务器使用七牛提供的服务端SDK生成;

    3. 客户端使用七牛提供的客户端SDK,调用上传方法上传文件,上传方法中必须有上传凭证和文件内容(由于七牛允许大小为0的文件,所以文件上传之前,建议检查文件大小。如果业务不允许文件大小为0,那么需要自行检测下);

    4. 客户端文件上传到七牛之后,可选的操作是七牛回调业务服务器,(即七牛把文件相关的信息发送POST请求到上传策略里面指定的回调地址);

    5. 业务服务器回复七牛的回调请求,给出JSON格式的回复内容(必须是JSON格式的回复),这个回复内容将被七牛转发给客户端;

  好了,七牛云的运作原理搞清楚了,仔细理解一下也不是很麻烦嘛,下面我们来开始整合操作吧。

一、下载官方SDK

  参照七牛云官网(http://.example.administrator.myqiniudemo.MainActivity"><TextViewandroid:id="@+id/title"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="Hello Qiniu!"/><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="上传图片"android:onClick="clickPost"/><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="下载图片"android:onClick="clickDown"/><ImageViewandroid:id="@+id/image"android:layout_width="match_parent"android:layout_height="match_parent"/></LinearLayout>

以上所述是小编给大家介绍的Android中使用七牛云存储进行图片上传下载的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章