前言
项目想把图片上传到七牛云存储上,笔者把七牛最简单的用法示范一下,方便初学者。文章如有错误,欢迎各位指出。
准备工作
-
登录七牛开发者自助平台,查看 Access Key 和 Secret Key (这两个 Key 代码会用到)
下载七牛依赖 jar 包
-
可以用包管理器 gradle 下载(查看这篇文章 《Eclipse 使用 Gradle 下载 Jar 包全纪录》)
-
手动下载依赖包 qiniu-java-sdk-7 依赖 Google Gson 、 okhttp, okhttp 依赖 okio。
新建空间
图片会上传到某个空间里,代码里会用到空间名。
代码
我们的项目需求是抓取图片,
输入图片原始的的 url,然后利用代码抓取到七牛图床上,返回图片在七牛上的 url。
首先定义变量存放你的 Key 和空间名。
public static final String ACCESS_KEY = "******"; // 你的access_key public static final String SECRET_KEY = "******"; // 你的secret_key public static final String BUCKET_NAME = "******"; // 你的secret_key
//获取到 Access Key 和 Secret Key 之后,您可以按照如下方式进行密钥配置 Auth auth = Auth.create(ACCESS_KEY, SECRET_KEY); //获取空间管理器 BucketManager bucketManager = new BucketManager(auth); try { // 要求url可公网正常访问BucketManager.fetch(url, bucketName, key); // @param url 网络上一个资源文件的URL // @param bucketName 空间名称 // @param key 空间内文件的key[唯一的] DefaultPutRet putret = bucketManager.fetch(originalUrl, BUCKET_NAME, "testimage"); System.out.println(putret.key); System.out.println("succeed upload image"); } catch (QiniuException e1) { e1.printStackTrace(); }
代码思路很简单,根据 key 获取到空间管理器,再指定图片的原始 url、空间名、图片的 key,就可以把图片上传到七牛上了
在七牛的空间内容管理部分可以看到图片已经上传好了,新的 url 为 网页链接
那么问题来了,如何获取图片新的 url 呢?总不能每次都通过浏览器访问七牛的网站,如何在代码里获取我们图片在七牛上的 url 呢?
域名+key 获取新的 url
还记得刚才的代码里我们给图片指定了 key 吗,只是图片在七牛空间里的唯一表示。刚才我们指定的 key 为testimage
,看新的图片 url ,新url就是刚才的 key 结尾的。
前面一大串的字符是七牛给我们的默认域名,你也可以自定义域名。
那么代码思路也很简单,定义一个变量存放空间的域名,然后域名拼接图片的 key 就得到图片上传后的 url。
private static final String BUCKET_HOST_NAME = "7xq7ik.com1.z0.glb.clouddn.com"; public String uploadByUrl(String originalUrl) { //... String imageKey = "testimage"; DefaultPutRet putret = bucketManager.fetch(originalUrl, BUCKET_NAME, imageKey); newUrl = BUCKET_HOST_NAME + "/" + imageKey; System.out.println(newUrl); System.out.println("succeed upload image"); } catch (QiniuException e1) { e1.printStackTrace(); } return null; }
输出信息
7xq7ik.com1.z0.glb.clouddn.com/testimage succeed upload image
相关推荐
在本文中,我们将深入探讨如何使用Java和JavaScript将图片上传到七牛云存储服务。七牛云是一个提供云端存储和CDN加速的平台,广泛应用于图片、视频等多媒体资源的托管。图片上传功能是其核心服务之一,为开发者提供...
至于"QiniuSimple"这个名字,可能指的是一个简单的七牛云存储的Android实现示例,可能包含了文件上传和删除的基础代码。如果你有这个项目的源码,可以通过研究其内部实现来学习如何与七牛云存储交互,实现文件的管理...
七牛云是一家提供云端存储和CDN加速服务的公司,广泛应用于图片、视频等多媒体资源的托管。在Java中使用七牛云,通常需要引入七牛提供的SDK jar包。 首先,你需要在项目中引入七牛云的Java SDK。这个“java对七牛云...
Java与MySQL结合七牛云存储实现图片上传与删除的Demo是一个综合性的开发示例,它涵盖了Web开发中的几个关键知识点。以下是对这些知识点的详细解释: 1. **Java编程**:Java是一种广泛使用的面向对象的编程语言,...
在Java开发中,将图片上传至七牛云存储服务是一项常见的任务,这有助于实现云端的文件存储、分发和管理。七牛云提供了一套完善的API和服务,方便开发者集成到自己的应用中。以下是对这个主题的详细解释: 1. **七...
在给定的压缩包文件中,"七牛图片上传 Demo JS 等所有资源"显然是一个关于使用七牛云服务进行图片上传的示例代码和相关资源集合。下面将详细解释其中涉及的关键知识点: 1. **七牛云服务**:七牛云提供包括对象存储...
使用七牛云存储Java SDK,开发者可以实现以下关键功能: 1. **文件上传**:通过SDK提供的API,开发者可以轻松地上传本地文件到七牛云存储空间,支持单文件上传和批量上传,还可以设置文件的元数据和访问权限。 2. ...
- 文件上传可以通过七牛云的SDK实现,例如使用Java SDK,调用相应的接口完成文件到七牛云存储空间的上传。 3. **Java SDK**: - 七牛云提供了Java开发包,方便开发者在Java环境中集成七牛云服务。 - 使用Java ...
Java操作七牛云的jar包主要涉及的是七牛云存储服务在服务器端的应用,这个合集包含了所有必要的jar包,使得开发者能够实现服务器端的文件直接上传、媒体流处理等功能。七牛云作为国内知名的云存储服务商,提供高效、...
在Java开发环境中,如果需要将文件或图片上传到七牛云存储空间,通常需要依赖特定的Java库,即jar包。这个“七牛云存储空间jar包”正是为了实现这一目的而提供的。 首先,让我们深入了解一下七牛云存储服务的核心...
java实现七牛云图片文件的上传 七牛云:https://portal.qiniu.com/create#resource 首先需要去注册一个账号实现实名认证 之后打开七牛云的 我们需要先创建一个储存空间来给我们使用 这里的key也需要记录下来我们...
本教程将深入讲解如何使用Java和SpringBoot框架实现与七牛云OSS的集成,以便进行文件上传操作。 首先,我们需要在七牛云控制台注册账号并创建一个存储空间(Bucket)。Bucket是存储数据的基本单元,可以理解为云上...
Java上传文件到七牛云是一项常见的任务,七牛云是一个提供云存储和CDN服务的平台,广泛应用于图片、视频等多媒体资源的托管。在这个过程中,开发者需要使用七牛云提供的SDK来实现文件的上传。这里提到的"java上传...
图片上传、阿里云OSS、七牛云OSS、本地存储、FastDFS的文件存储配置,亲测有效。如果还不明白,查看教程https://blog.csdn.net/yaya_jn/article/details/124226092
同时,七牛云存储支持多种格式的文件,如图片、视频、音频、文档等,适用于各种应用场景,如网站静态资源托管、移动应用数据存储、媒体资源管理等。 2. **七牛云存储的上传** 在七牛云存储中上传文件,首先需要在...
在Android平台上,七牛云提供了一种高效、稳定的方式来存储和管理你的文件,特别是对于需要在云端处理和分发大量数据的应用来说。本教程将详细讲解如何在Android应用中实现本地获取七牛云的Token,以及如何进行文件...
标题中的“七牛云上传需要的工具类”指的是一个专门为七牛云服务设计的Java库或者代码模块,用于简化文件上传的操作。 首先,七牛云提供了官方SDK,包括Java版,它包含了上传、管理文件、获取访问链接等一系列功能...
在本项目中,"jsp使用七牛云API完成图片上传功能"是一个典型的Web开发任务,主要涉及了Java服务器页面(JSP)技术和七牛云存储服务。七牛云提供了一套完善的API,允许开发者轻松地将文件上传到云端,实现高效、安全...
在本文中,我们将深入探讨如何将SpringBoot应用与七牛云服务进行整合,实现图片上传功能。...同时,为了提高用户体验,可以考虑实现图片的预览和删除功能,以及使用七牛云提供的API来管理存储的图片。