图片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

virmach:AMD平台小鸡,赌一把,单车变摩托?$7.2/年-512M内存/1核/10gSSD/1T流量,多机房可选

virmach送来了夏季促销,价格低到爆炸,而且在低价的基础上还搞首年8折,也就是说VPS低至7.2美元/年。不过,这里有一点要说明:你所购买的当前的VPS将会在09/30/2021 ~ 04/30/2022进行服务器转移,而且IP还会改变,当前的Intel平台会换成AMD平台,机房也会变动(目前来看以后会从colocrossing切换到INAP和Psychz),采取的是就近原则,原来的水牛城可能...

台湾云服务器整理推荐UCloud/易探云!

台湾云服务器去哪里买?国内有没有哪里的台湾云服务器这块做的比较好的?有很多用户想用台湾云服务器,那么判断哪家台湾云服务器好,不是按照最便宜或最贵的选择,而是根据您的实际使用目的选择服务器,只有最适合您的才是最好的。总体而言,台湾云服务器的稳定性确实要好于大陆。今天,云服务器网(yuntue.com)小编来介绍一下台湾云服务器哪里买和一年需要多少钱!一、UCloud台湾云服务器UCloud上市云商,...

趣米云(18元/月)香港三网CN2云服器低至;1核1G/30G系统盘+20G数据盘/10M带宽

趣米云怎么样?趣米云是创建于2021年的国人IDC商家,虽然刚刚成立,但站长早期为3家IDC提供技术服务,已从业2年之久,目前主要从事出售香港vps、香港独立服务器、香港站群服务器等,目前在售VPS线路有三网CN2、CN2 GIA,该公司旗下产品均采用KVM虚拟化架构。由于内存资源大部分已售,而IP大量闲置,因此我们本月新增1c1g优惠套餐。点击进入:趣米云官方网站地址香港三网CN2云服务器机型活...

七牛云存储为你推荐
服务器租用为什么要租用服务器,有什么好处?国际域名国内域名和国际域名的区别美国虚拟空间国内虚拟空间与美国虚拟主机有什么不一样域名空间代理免费空间代理,免费域名代理,哪里有?独立ip主机独立ip虚拟主机怎么样?是不是真的很好用,和vps有什么区别吗?域名空间空间域名是什么意思虚拟主机代理谁给推荐个好的虚拟主机无限级代理asp虚拟空间ASP空间是什么意思?asp网站空间说ASP空间是做网站的空间是啥意思?山东虚拟主机济宁梦网科技
虚拟主机申请 什么是域名 lamp安装 59.99美元 双11抢红包攻略 亚洲小于500m 个人域名 炎黄盛世 admit的用法 酷番云 厦门电信 万网空间管理 英雄联盟台服官网 789电视剧网 weblogic部署 跟踪路由 主机箱 戴尔主机 国内免备案cdn suspended翻译 更多