Android开发之--上传图片到七牛云存储
2017-05-25 10:21
337 查看
前段时间做个人中心页面时,添加了头像上传功能,当时使用的是七牛的云存储,个人感觉还不错。所以就总结一下Android使用七牛云存储的图片上传,具体的图片选择过程可参见我的另一篇文章Android之图片选择与裁剪,今天我们重点要说的是七牛的图片上传功能。
2
1
2
下载: 七牛图片上传需要的Jar包
在需要图片上传的地方调用下面的方法:
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
需要注意的是,不要再客户端直接引用token,否则可能导致token泄漏,造成不必要的损失。
访问自己的服务器获取token;
使用获取的token上传图片到七牛;
从七牛获取上传后的图片的存储路径(也就是complete方法中的key参数),再上传到自己的服务器进行存储,至此图片上传才算完成。
在AndroidManifest.xml中添加访问存储卡和网络的权限:
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />1
2
1
2
添加图片上传所需要的jar包(这一点比较坑,记得当时官网上下载的不能用)
下载: 七牛图片上传需要的Jar包
代码实现:
在需要图片上传的地方调用下面的方法:/** * 上传图片到七牛 * @param filePath 要上传的图片路径 * @param token 在七牛官网上注册的token */ private void uploadImageToQiniu(String filePath, String token) { UploadManager uploadManager = new UploadManager(); // 设置图片名字 SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss"); String key = "icon_" + sdf.format(new Date()); uploadManager.put(filePath, key, token, new UpCompletionHandler() { @Override public void complete(String key, ResponseInfo info, JSONObject res) { // info.error中包含了错误信息,可打印调试 // 上传成功后将key值上传到自己的服务器 } }, null); }1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
需要注意的是,不要再客户端直接引用token,否则可能导致token泄漏,造成不必要的损失。
正确的图片上传流程:
访问自己的服务器获取token;使用获取的token上传图片到七牛;
从七牛获取上传后的图片的存储路径(也就是complete方法中的key参数),再上传到自己的服务器进行存储,至此图片上传才算完成。
相关文章推荐
- android开发之上传图片到七牛云存储服务器
- Android开发中使用七牛云存储进行图片上传下载
- android开发游记:图片的上传下载-使用七牛云存储管理图片
- android 手机拍照上传项目的开发-----JAVA利用socket传图片给linux服务器
- Android+struts2实现文件图片上传,附源码(侧重服务端开发)
- Android开发——相册拍照_04.图片上传
- Android开发之头像上传(包含拍照,从相册选择图片,裁剪等)
- android开发 根据上传图片张数变换不同的布局
- android 开发上传图片遇到返回 FileNotFoundException
- 让Android的webview支持H5的图片上传,无需原生开发功能
- Android中使用七牛云存储进行图片上传下载的实例代码
- Android开发:仿微信和QQ空间发说说相册读取、拍照、图片裁剪和图片上传服务器等功能的实现
- Android如何将图片上传到七牛云存储
- IOS开发 两、三个界面相互传值,类似android的onActivityResult(拍照上传、预览图片、点击查看、删除)
- 解决 在Android开发上使用KSOAP2上传大图片到服务器经常报错的问题
- android app开发中将表情图片上传到服务器并获取显示
- Android开发中调用系统相册上传图片到服务器OPPO等部分手机上出现短暂的显示桌面问题的解决方法
- android开发_表单上传图片及其它参数
- PHP服务端项目开发经历——解决Android客户端中多图片上传的问题
- Android开发上传图片到服务器(一.图片选择)