Android开发利用七牛云平台上传图片到远程服务器算法

原创 2017年02月01日 19:37:37

   前段时间做个小东西要从手机端上传图片到服务器,再从服务器端解析显示出来,刚开始用的是老方法,将图片压缩为base64采用post方式上传,后来发现解析的稍后总是解析不完,毋庸置疑的是,这种经典的方法肯定是没有问题的,只是自己的思路出现了差错,后来在一位学长的介绍下,使用了骑牛云平台,这个平台就图片上传而言可以实现的功能是,从手机端上传图片到云端返回来图片的网址,在存储的时候我们直接存储图片的网址,解析时解析网址即可显示出图片。

  根据官网文档,简单的写了一个算法。

  代码如下:

  import java.io.File;


import com.alibaba.*;
import com.alibaba.media.*;
import com.alibaba.media.client.MediaClient;
import com.alibaba.media.client.impl.DefaultMediaClient;
import com.alibaba.media.upload.UploadPolicy;
import com.alibaba.media.upload.UploadTokenClient;
import com.alibaba.media.upload.impl.DefaultUploadTokenClient;


class WantuUpload{
public String AK,SK,namespace;
WantuUpload(String AK,String SK,String namespace)
{
this.AK=AK;
this.SK=SK;
this.namespace=namespace;
}
MediaConfiguration configuration = new MediaConfiguration();
UploadTokenClient tokenClient = new DefaultUploadTokenClient(configuration);

public String getUploadToken(){
// 1. 定义全局配置信息
configuration.setAk(AK);
configuration.setSk(SK);
configuration.setNamespace(namespace);
// 3. 定义上传策略
UploadPolicy uploadPolicy = new UploadPolicy();
uploadPolicy.setInsertOnly(UploadPolicy.INSERT_ONLY_NONE);
uploadPolicy.setExpiration(System.currentTimeMillis() + 3600 * 1000);

String token = tokenClient.getUploadToken(uploadPolicy);
return token;
}

public Result<MediaFile> uploadFile(String localFile,String remoteDir,String remoteFileName)
{
MediaClient client = new DefaultMediaClient(configuration);
File file = new File(localFile);
Result<MediaFile> result = client.upload(remoteDir,remoteFileName, file);
return result;
}
}








public class aliUpload {
public static void main(String args[])
{
WantuUpload clouddisk=new WantuUpload("ak","sk","文件夹名");
String token=clouddisk.getUploadToken();
//System.out.println(token);


System.out.println(clouddisk.uploadFile("c:\\hgh.gif", "GIF", "123456+时间种子.gif"));
System.out.println("http://clouddisk.file.alimmdn.com/"+"GIF/"+"debug.gif");
}
}


选中图片后获取file路径,上传至七牛云平台,返回输出的即是图片路径。

本人为小白初学者,希望与大家多多交流,共同进步。

版权声明:本文为博主原创文章,未经博主允许不得转载。

七牛上传单张、多张图片

  • 2015年04月18日 17:32
  • 7.67MB
  • 下载

Android客户端实现七牛云存储文件上传

1.简单文件上传  上传模型如下。    1.1获得Token            不管是简单文件上传,还是分片上传、断点续传 都需要首先访问服务器,以获得上传凭证信息Token.。用于测试时,可...
  • lixiaodaoaaa
  • lixiaodaoaaa
  • 2015年01月14日 18:35
  • 21667

android递归压缩上传多张图片到七牛

最近遇到这样一个需求:要做一个仿微信朋友圈的功能,要求上传最多九张图到七牛。七牛有上传图片的接口,但是每次只能上传一张。如果是九张图片一齐上传,使用for循环的话肯定不行的,很容易出错。因为上传七牛的...
  • as4399
  • as4399
  • 2017年08月08日 22:21
  • 197

七牛获取token和图片单张批量上传

  • 2016年01月20日 09:53
  • 5.13MB
  • 下载

Android如何将图片上传到七牛云存储

前段时间做个人中心页面时,添加了头像上传功能,当时使用的是七牛的云存储,个人感觉还不错。所以就总结一下Android使用七牛云存储的图片上传,具体的图片上传过程可参见另一篇文章,今天我们重点要说的是七...
  • jhg1204
  • jhg1204
  • 2016年05月16日 19:09
  • 4695

java上传文件到远程服务器七牛云

我们在前面已经学习如何把文件上传到远程服务器中,这里的远程服务器一般是我们自己的Linux服务器。如下: java上传文件到远程服务器(一)---HttpURLConnection方式java上传文件...
  • q383965374
  • q383965374
  • 2017年06月08日 20:18
  • 1956

android递归压缩上传多张图片到七牛

最近遇到这样一个需求:要做一个仿微信朋友圈的功能,要求上传最多九张图到七牛。七牛有上传图片的接口,但是每次只能上传一张。如果是九张图片一齐上传,使用for循环的话肯定不行的,很容易出错。因为上传七牛的...
  • as4399
  • as4399
  • 2017年08月08日 22:21
  • 197

android开发之上传图片到七牛云存储服务器

相信很多开发者会把图片存放到七牛上,我的web站点也是吧图片存储到七牛上,对于以图片为主的站点,这样可以节省很大带宽。 将图片上传到七牛服务器的重点就是获得上传凭证uploadToken,直接把Acc...
  • tenderhearted
  • tenderhearted
  • 2015年03月27日 16:09
  • 1185

Android上传图片到七牛云看这篇就够了

在开发中遇到需要将用户的头像上传到七牛云,折腾了好一阵子才搞定,于是,决定写篇博客记录一下,有这方面需求的开发者,可以作为参考。...
  • fnhfire_7030
  • fnhfire_7030
  • 2017年08月13日 17:05
  • 1419

文本编辑器的使用和七牛图片上传

html 代码    xxx: 图片要求:完整的 URL 地址,可以上传图片,也可以手动输入 (200px*200px,JPEG/PNG格式,不超过200kb)         ...
  • AVGworkld
  • AVGworkld
  • 2017年04月15日 15:43
  • 502
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android开发利用七牛云平台上传图片到远程服务器算法
举报原因:
原因补充:

(最多只允许输入30个字)