图片java 代码实现七牛云存储图片

七牛云存储  时间:2021-01-07  阅读:()

Java代码实现七牛云存储图片

项目想把图片上传到七牛云存储上笔者把七牛最简单的用法示范一下方便初学者。文章如有错误欢迎各位指出。

比如上面的beautiful girl图片的url是http://img.blog.c sdn.net/20160119111734404我们最终用代码上传到七牛图床后 七牛云存储的 ur l 为http://7xq7ik.c om 1.z0.glb.c louddn.c om/testimagea

本文地址http://blog.cs dn.net/never_c xb/artic le/details/50534859转载请注明出处准备工作

注册一个七牛账户

网址https://portal.qin iu.c om/s ignup?c ode=3 lpzf1 unpyr0y

登录七牛开发者自助平台查看Access Key和Secret Key 这两个Key代码会用到

下载七牛依赖jar包

可以用包管理器gradle下载查看这篇文章 《Ec lips e使用Gradle下载Jar包全纪录》

手动下载依赖包qiniu-j ava-s dk-7依赖Google Gs on 、 okhttp okhttp依赖okio。

新建空间

图片会上传到某个空间里代码里会用到空间名。

我们的项目需求是抓取图片

输入图片原始的的ur l然后利用代码抓取到七牛图床上返回图片在七牛上的ur l。首先定义变量存放你的Key和空间名。public static final String ACCESS_KEY=“******”; //你的access_key public static final String SECRET_KEY=“******”; //你的secret_key public static final String BUCKET_NAME=“******”; //你的s ecret_key

//获取到Access Key和Secret Key之后您可以按照如下方式进行密钥配置Auth auth=Auth.c reate(ACC ES S_KEY,S ECRET_KEY);

//获取空间管理器

Buc ketManag er buc ketManager=new Buc ketManager(auth);try{

//要求url可公网正常访问Buc ketManager.fetc h(url,buc ketName,key);

//@param url网络上一个资源文件的URL

//@param bucketName空间名称

//@param key空间内文件的key[唯一的]

DefaultPutRet putret=buc ketManager.fetc h(origina lUrl,BUC KET_N AME, “tes timage”);

Sys tem.out.println(putret.key);

System.out.println(“succeed upload image”);

} catch(QiniuException e1) {e 1.printStackTrac e();

}

代码思路很简单根据key获取到空间管理器再指定图片的原始ur l、空间名、 图片的key就可以把图片上传到七牛上了

在七牛的空间内容管理部分可以看到图片已经上传好了 新的 url为http://7xq7ik.c om 1.z0.glb.c louddn.c om/testimage

那么问题来了如何获取图片新的ur l呢总不能每次都通过浏览器访问七牛的网站如何在代码里获取我们图片在七牛上的ur l呢

域名+key获取新的ur l

还记得刚才的代码里我们给图片指定了key吗只是图片在七牛空间里的唯一表示。刚才 我 们 指 定 的 key 为 tes timage  看 新 的 图 片 url 为http://7xq7ik.c om 1.z0.glb.c louddn.c om/testimage新url就是刚才的key结尾的。

前面一大串的字符是七牛给我们的默认域名你也可以自定义域名。

那么代码思路也很简单定义一个变量存放空间的域名然后域名拼接图片的key就得到图片上传后的ur l。private static final String BUCKET_HOST_NAME=“7xq7ik.com 1.z0.glb.clouddn.com”;public String uploadByUrl(String originalUrl) {

//.. .

String imageKey=“testimage”;

DefaultPutRet putret=buc ketManager.fetc h(origina lUrl,BUC KET_N AM E, image Key);new Url=BUC KET_HO S T_NAME+“/”+image Key;

System.out.println(newUr l);

System.out.println(“succeed upload image”);

} catch(QiniuException e1) {e 1.printStackTrac e();r eturn null;

输出信息

7xq7ik.com1.z0.glb.clouddn.com/testimage succeed upload image

邀请注册

如果您还没有注册七牛  可以通过我的邀请链接注册https://portal.qin iu.c om/s ignup?c ode=3 lpzf1 unpyr0y体验用户有一些免费空间。

参考文章

七牛操作工具类(Java版)

七牛关于JAVA SDK的各种Demo

HostYun 新增美国三网CN2 GIA VPS主机 采用美国原生IP低至月15元

在之前几个月中也有陆续提到两次HostYun主机商,这个商家前身是我们可能有些网友熟悉的主机分享团队的,后来改名称的。目前这个品牌主营低价便宜VPS主机,这次有可以看到推出廉价版本的美国CN2 GIA VPS主机,月费地址15元,适合有需要入门级且需要便宜的用户。第一、廉价版美国CN2 GIA VPS主机方案我们可看到这个类型的VPS目前三网都走CN2 GIA网络,而且是原生IP。根据信息可能后续...

PacificRack(19.9美元/年)内存1Gbps带vps1GB洛杉矶QN机房,七月特价优惠

pacificrack怎么样?pacificrack商家发布了七月最新优惠VPS云服务器计划方案,推出新款优惠便宜VPS云服务器采用的是国产魔方管理系统,也就是PR-M系列,全系基于KVM虚拟架构,这次支持Windows server 2003、2008R2、2012R2、2016、2019、Windows 7、Windows 10以及Linux等操作系统,最低配置为1核心2G内存1Gbps带宽1...

华纳云-618大促3折起,18元/月买CN2 GIA 2M 香港云,物理机高防同享,10M带宽独享三网直连,无限流量!

官方网站:点击访问华纳云活动官网活动方案:一、香港云服务器此次推出八种配置的香港云服务器,满足不同行业不同业务规模的客户需求,同时每种配置的云服务都有不同的带宽选择,灵活性更高,可用性更强,性价比更优质。配置带宽月付6折季付5.5折半年付5折年付4.5折2年付4折3年付3折购买1H1G2M/99180324576648直达购买5M/17331556710081134直达购买2H2G2M892444...

七牛云存储为你推荐
虚拟主机推荐有哪些好的虚拟主机推荐asp主机空间Asp空间是什么空间啊?跟有的网站提供的免费空间有什么区别吗?域名服务商比较专业的域名服务商有哪些?好的域名和域名服务商没关系吧?香港虚拟主机香港的虚拟主机好不好,如何选择虚拟主机?什么是虚拟主机什么是“虚拟主机”?请解释祥细些!1g虚拟主机打算买个1G的虚拟主机,用来做什么好?河南虚拟主机新乡在哪个网站买虚拟主机好?虚拟主机测评虚拟主机怎么看好坏!!!!shopex虚拟主机西部数码虚拟主机,适合做独立shopex或者echsop网店吗,我想开网店,推荐一下哪个型号的好华众虚拟主机管理系统华众虚拟主机管理系统请问。华众 虚拟主机管理系统 这个问题 怎么解决 。就是后台可以开通虚拟主机 没有问题,但是 删除虚拟主机 后台显示删除成功的,但是实际在服务器上 文件夹 ftp iis站点 都没有被删除 是什么问题
备案域名查询 openv 香港机房 安云加速器 全球付 la域名 便宜建站 宕机监控 directadmin hnyd 秒杀汇 100m独享 vip购优惠 idc查询 photobucket sonya forwarder 架设代理服务器 hosting wannacry勒索病毒 更多