`

上传文件到七牛云存储的java api一个简单的demo实现

阅读更多

      最近在做一个项目,需要用到云存储,项目用的是七牛云。现在将项目过程中关于调用七牛云平台的java api来上传本地文件到七牛云空间的一个简单的demo展示给大家,希望对同样再用七牛云的童鞋们有所帮助。

 

      Java代码:

import org.json.JSONException;

import com.qiniu.api.auth.AuthException;
import com.qiniu.api.auth.digest.Mac;
import com.qiniu.api.io.IoApi;
import com.qiniu.api.io.PutExtra;
import com.qiniu.api.io.PutRet;
import com.qiniu.api.rs.PutPolicy;

public class QiniuUpload {
	
	public static final String ACCESS_KEY = "XXXXXXX";  //你的access_key
	public static final String SECRET_KEY = "XXXXXXX";  //你的secret_key
	public static final String BUCKET_NAME = "XXXXX";   //你的bucket_name
	
	public static void uploadFile(String filePath, String fileName) {
		
		Mac mac = new Mac(QiniuUpload.ACCESS_KEY,QiniuUpload.SECRET_KEY);
		PutPolicy putPolicy = new PutPolicy(QiniuUpload.BUCKET_NAME);
		String uptoken = null;
		try {
			uptoken = putPolicy.token(mac);
		} catch (AuthException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (JSONException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		System.out.println(uptoken);   //输出上传凭证
		
		PutExtra putExtra = new PutExtra();
		
		PutRet putRet = IoApi.putFile(uptoken, fileName, filePath, putExtra);
		
		System.out.println(putRet.getKey());    //输出上传到七牛云之后的文件名称
		
	}

	public static void main(String[] args) {
		try {
			uploadFile("E:\\text.txt","hello.txt");  //第一个参数是本地文件路径,第二个参数是上传到七牛云之后的文件名称,由你来设定。
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

}

       至少所需要的jar包在附件中。

分享到:
评论

相关推荐

    java上传图片到七牛云 七牛云 七牛 图片上传 demo JS java

    在本文中,我们将深入探讨如何使用Java和JavaScript将图片上传到七牛云存储服务。七牛云是一个提供云端存储和CDN加速的平台,广泛应用于图片、视频等多媒体资源的托管。图片上传功能是其核心服务之一,为开发者提供...

    java springboot 七牛云文件上传,下载,删除

    当涉及到文件处理,特别是云存储服务时,七牛云是一个备受青睐的选择。本文将详细介绍如何使用Spring Boot集成七牛云服务,实现文件的上传、下载和删除功能。 首先,我们需要在Spring Boot项目中引入七牛云的SDK。...

    七牛云存储删除文件和获取token

    至于"QiniuSimple"这个名字,可能指的是一个简单的七牛云存储的Android实现示例,可能包含了文件上传和删除的基础代码。如果你有这个项目的源码,可以通过研究其内部实现来学习如何与七牛云存储交互,实现文件的管理...

    七牛云存储7.1.3版java需要的jar文件

    在Java开发环境中,使用七牛云存储通常需要依赖相关的jar文件来实现与七牛云API的交互。以下是针对提供的四个jar文件的详细说明: 1. gson-2.2.4.jar:这是Google开源的Java库,全称为 Gson (Google JSON),它允许...

    七牛云文件上传案例(对象存储)

    - 文件上传可以通过七牛云的SDK实现,例如使用Java SDK,调用相应的接口完成文件到七牛云存储空间的上传。 3. **Java SDK**: - 七牛云提供了Java开发包,方便开发者在Java环境中集成七牛云服务。 - 使用Java ...

    java对七牛云的操作(包含所有jar包)

    总的来说,Java对七牛云的操作涉及到网络请求、身份验证、文件上传下载、资源管理等多个方面。在实际开发中,还需要考虑错误处理、重试策略、异步操作等细节,确保程序的稳定性和效率。在项目中使用七牛云SDK时,应...

    java上传图片到七牛云

    在Java开发中,将图片上传至七牛云存储服务是一项常见的任务,这有助于实现云端的文件存储、分发和管理。七牛云提供了一套完善的API和服务,方便开发者集成到自己的应用中。以下是对这个主题的详细解释: 1. **七...

    java mysql 七牛云存储上传删除图片demo

    Java与MySQL结合七牛云存储实现图片上传与删除的Demo是一个综合性的开发示例,它涵盖了Web开发中的几个关键知识点。以下是对这些知识点的详细解释: 1. **Java编程**:Java是一种广泛使用的面向对象的编程语言,...

    七牛云存储Java sdk

    1. **文件上传**:通过SDK提供的API,开发者可以轻松地上传本地文件到七牛云存储空间,支持单文件上传和批量上传,还可以设置文件的元数据和访问权限。 2. **文件下载**:SDK提供了便捷的下载方法,可以生成私有或...

    七牛云存储7.1.3版java所需要的jar文件

    使用这些jar文件进行七牛云存储开发时,首先需要在项目中导入这些依赖,然后通过七牛SDK提供的API进行初始化配置,如设置Access Key和Secret Key,创建Bucket对象,创建上传策略等。接着,可以调用SDK提供的方法进行...

    上传图片到七牛云服务器demo

    在这个"上传图片到七牛云服务器demo"中,我们将探讨如何在Android应用中实现图片上传至七牛云的过程。 首先,你需要在七牛云官网上注册一个账号,创建一个空间(Bucket),并获取到Access Key和Secret Key,这是与...

    七牛云存储 简单实例(上传删除)

    通过以上步骤,你可以构建一个基本的七牛云存储应用,实现文件的上传和删除。随着对七牛云存储API的深入理解和实践,你可以开发出更复杂的云存储解决方案,满足业务需求。记得始终关注七牛云官方文档的更新,以便...

    java七牛云jar包及播放视频插件

    Java 七牛云SDK是针对七牛云存储服务的一个开发工具包,主要为开发者提供了方便的接口和功能,以便在Java应用程序中实现对七牛云的文件上传、下载、管理等操作。七牛云是一家专注于数据管理和分发的云服务商,提供高...

    七牛云 七牛图片上传 Deom JS 等所有资源

    在给定的压缩包文件中,"七牛图片上传 Demo JS 等所有资源"显然是一个关于使用七牛云服务进行图片上传的示例代码和相关资源集合。下面将详细解释其中涉及的关键知识点: 1. **七牛云服务**:七牛云提供包括对象存储...

    七牛云上传所需jar包

    七牛云是一个提供云端存储和CDN加速服务的平台,尤其在互联网应用中广泛应用。为了在Java环境中使用七牛云进行文件上传,开发者通常需要引入特定的Java开发包(jar包)。以下是对"七牛云上传所需jar包"的详细解释。 ...

    七牛云OSS对象存储上传.rar

    本教程将深入讲解如何使用Java和SpringBoot框架实现与七牛云OSS的集成,以便进行文件上传操作。 首先,我们需要在七牛云控制台注册账号并创建一个存储空间(Bucket)。Bucket是存储数据的基本单元,可以理解为云上...

    七牛云jar包

    例如,你可以上传本地文件到七牛云存储空间,设置文件的访问权限,获取文件的下载链接,甚至可以对图片进行裁剪、缩放等操作。这个SDK简化了与七牛云服务交互的流程,让开发者能更专注于应用的业务逻辑。 在使用...

    轻松输出Java应用日志到七牛云大数据日志平台.zip

    这个插件是一个Java库,可以帮助我们将应用的日志实时发送到七牛云。 1. **安装与配置**: - 首先,将"qiniu-logging-plugin-master"解压,导入到你的Java项目中,或者将其作为依赖添加到你的构建工具(如Maven或...

    可用七牛云接口转换AMR视频为MP3视频

    七牛云提供的接口恰好能够解决这个问题,它允许开发者通过调用API来实现格式转换。 七牛云是一家提供云端存储和CDN服务的公司,其接口服务包括多媒体处理功能,如音频、视频的转换。在微信接口下载的AMR音频文件...

Global site tag (gtag.js) - Google Analytics