七牛云JAVA图片上传

本文介绍使用Java SDK实现七牛云存储服务的文件上传功能。主要内容包括:配置七牛云账号的AK和SK,通过Java代码获取上传凭证并完成文件上传。适用于希望了解如何利用七牛云进行文件存储的开发者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

七牛云上传简单应用,java版


记得导入七牛云的SDK


AccountMgr.java------存储AK  and SK

/**
 * 七牛云AK 和SK
 * 账户信息,获取授权认证
 */
public class AccountMgr {
	//可在七牛云账号里查看
	public static final String ACCESS_KEY = "xxxxx七牛云账号AKxxxxxx";

	public static final String SECRET_KEY = "xxxxx七牛云账号的SKxxxxxxx";
}

SimpleUpload.java   -------上传方法

import com.qiniu.common.QiniuException;
import com.qiniu.http.Response;
import com.qiniu.storage.UploadManager;
import com.qiniu.util.Auth;

public class SimpleUpload {
	Auth auth = Auth.create(AccountMgr.ACCESS_KEY, AccountMgr.SECRET_KEY);
	UploadManager uploadManager = new UploadManager();

	/**
	 * 获取凭证
	 * 
	 * @param bucketName 七牛云的数据库名称
	 * @return
	 */
	public String getUpToken(String bucketName) {
		return auth.uploadToken(bucketName);
	}

	/**
	 * 上传
	 * 
	 * @param filePath
	 *            文件路径 (也可以是字节数组、或者File对象)
	 * @param key
	 *            上传到七牛上的文件的名称 (同一个空间下,名称【key】是唯一的)
	 * @param bucketName
	 *            空间名称 (这里是为了获取上传凭证)
	 */
	public void upload(String filePath, String key, String bucketName) {
		try {
			// 调用put方法上传
			Response res = uploadManager.put(filePath, key, getUpToken(bucketName));
			// 打印返回的信息
			System.out.println(res.bodyString());
		} catch (QiniuException e) {
			Response r = e.response;
			// 请求失败时打印的异常的信息
			System.out.println(r.toString());
			try {
				// 响应的文本信息
				System.out.println(r.bodyString());
			} catch (QiniuException qe) {
				e.printStackTrace();
			}
		}
	}

	/**
	 * 主函数:程序入口,测试功能
	 *
	 *//*
	public static void main(String[] args) {
		// 上传文件的路径,因为在Mac下,所以路径和windows下不同
		String filePath = "C:\\Users\\Administrator\\Pictures\\surprise\\11.jpg";
		// 要上传的空间
		String bucketName = "七牛云的数据库名称";
		// 上传到七牛后保存的文件名
		String key = "自定义名称";

		new SimpleUpload().upload(filePath, key, bucketName);

	}*/
}


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值