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

wordpress外贸企业主题 wordpress经典外贸企业建站主题

WordPress经典外贸企业建站主题,经典配色扁平化简约设计+跨屏自适应移动端设备,特色外贸企业建站功能模块+在线Inquiry询单功能,更有利于Google等英文搜索优化和站点收录。采用标准的HTML5+CSS3语言开发,兼容当下的各种主流浏览器: IE 6+(以及类似360、遨游等基于IE内核的)、Firefox、Google Chrome、Safari、Opera等;同时支持移动终端的常用...

欧路云:美国CUVIP线路10G防御,8折优惠,19元/月起

欧路云新上了美国洛杉矶cera机房的云服务器,具备弹性云特征(可自定义需要的资源配置:E5-2660 V3、内存、硬盘、流量、带宽),直连网络(联通CUVIP线路),KVM虚拟,自带一个IP,支持购买多个IP,10G的DDoS防御。付款方式:PayPal、支付宝、微信、数字货币(BTC USDT LTC ETH)测试IP:23.224.49.126云服务器 全场8折 优惠码:zhujiceping...

新版本Apache HTTP Server 2.4.51发布更新(有安全漏洞建议升级)

今天中午的时候看到群里网友在讨论新版本的Apache HTTP Server 2.4.51发布且建议更新升级,如果有服务器在使用较早版本的话可能需要升级安全,这次的版本中涉及到安全漏洞的问题。Apache HTTP 中2.4.50的修复补丁CVE-2021-41773 修复不完整,导致新的漏洞CVE-2021-42013。攻击者可以使用由类似别名的指令配置将URL映射到目录外的文件的遍历攻击。这里...

七牛云存储为你推荐
免费虚拟主机申请找免费好用的虚拟主机申请地址,虚拟空间免费试用那位给我介绍个可以试用三天的虚拟空间。重庆虚拟空间在重庆开一家VR体验馆价格要多少?美国网站空间美国,韩国,香港网站空间国外网站空间国内空间 美国空间 香港空间相比较,哪个好?香港虚拟主机香港虚拟主机多少钱一年呢?韩国虚拟主机香港虚拟主机和韩国虚拟主机比较,哪个更好?郑州虚拟主机虚拟主机哪个好点,用过的推荐下论坛虚拟主机最适合做论坛的虚拟主机是什么?四川虚拟主机哪些网站适合租用独立服务器?
asp主机空间 windows虚拟主机 厦门虚拟主机 免费com域名申请 罗马假日广场 冰山互联 外国空间 好看的桌面背景图片 长沙服务器 重庆双线服务器托管 双12 阿里云官方网站 杭州电信 asp空间 register.com asp介绍 webmin wannacry勒索病毒 asp简介 linux命令vi 更多