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

Sharktech鲨鱼服务器商提供洛杉矶独立服务器促销 不限流量月99美元

Sharktech(鲨鱼服务器商)我们还是比较懂的,有提供独立服务器和高防服务器,而且性价比都还算是不错,而且我们看到有一些主机商的服务器也是走这个商家渠道分销的。这不看到鲨鱼服务器商家洛杉矶独立服务器纷纷促销,不限制流量的独立服务器起步99美元,这个还未曾有过。第一、鲨鱼机房服务器方案洛杉矶机房,默认1Gbps带宽,不限流量,自带5个IPv4,免费60Gbps / 48Mpps DDoS防御。C...

昔日数据月付12元起,湖北十堰机房10M带宽月付19元起

昔日数据怎么样?昔日数据是一个来自国内服务器销售商,成立于2020年底,主要销售国内海外云服务器,目前有国内湖北十堰云服务器和香港hkbn云服务器 采用KVM虚拟化技术构架,湖北十堰机房10M带宽月付19元起;香港HKBN,月付12元起; 此次夏日活动全部首月5折促销,有需要的可以关注一下。点击进入:昔日数据官方网站地址昔日数据优惠码:优惠码: XR2021 全场通用(活动持续半个月 2021/7...

搬瓦工VPS:高端线路,助力企业运营,10Gbps美国 cn2 gia,1Gbps香港cn2 gia,10Gbps日本软银

搬瓦工vps(bandwagonhost)现在面向中国大陆有3条顶级线路:美国 cn2 gia,香港 cn2 gia,日本软银(softbank)。详细带宽是:美国cn2 gia、日本软银,都是2.5Gbps~10Gbps带宽,香港 cn2 gia为1Gbps带宽,搬瓦工是目前为止,全球所有提供这三种带宽的VPS(云服务器)商家里面带宽最大的,成本最高的,没有第二家了! 官方网站:https...

七牛云存储为你推荐
免费虚拟空间找个免费的虚拟主机空间,20M以上的已备案域名查询已经有个顶级域名,怎么查询是否备案?英文域名中文域名与英文域名区别代理主机主机做成代理服务器,其他局域网内的电脑必须通过我的这个网络出去空间域名空间域名什么意思域名备案什么是域名备案?免备案虚拟主机免备案的虚拟主机在哪买好虚拟主机管理系统虚拟主机管理系统那一家好?上海虚拟主机帮忙推荐一下哪里的虚拟主机比较好?上海虚拟主机上海哪个域名注册和虚拟主机IDC稳定可靠,价格合适?
net主机 腾讯云盘 winscp highfrequency 128m内存 国外空间服务商 警告本网站美国保护 福建天翼加速 北京双线机房 已备案删除域名 asp免费空间申请 服务器是干什么的 服务器托管什么意思 免费申请个人网站 hkt 网游服务器 支付宝扫码领红包 idc查询 web服务器安全 申请网页 更多