第三方存储系统(二):七牛云存储配置及Java上传接口设计(亲测可用,一直在用)

第三方存储系统(二):七牛云存储配置及Java上传接口设计

七牛云是融合云存储,和全国很多知名CDN厂商进行合作,能够加速传输,官方界面比较简洁规范易上手.点我进入七牛云主页

1.以下是七牛的管理控制台主页:

第三方存储系统(二):七牛云存储配置及Java上传接口设计(亲测可用,一直在用)_第1张图片

与阿里云OSS不同,七牛云上传接口只需配置三个参数:

  1. 签名key(ACCESS_KEY)
  2. 签名秘钥(SECRET_KEY)
  3. 上传存储空间名(BUCKET)
public class QiNiuUpLoad {

	public static String ACCESS_KEY = "JnTGy1bmHO8w3XWt4tLfU08jKRwvSMAUhwzELAG1";
	public static String SECRET_KEY = "****************************************";

	//要上传的空间
	private static String bucketname = "zspackage";

	//密钥配置
	private static  Auth auth = Auth.create(ACCESS_KEY, SECRET_KEY);
	//创建上传对象
	private static Configuration cfg = new Configuration(Zone.zone0());
	private static UploadManager uploadManager = new UploadManager(cfg);

	//简单上传,使用默认策略,只需要设置上传的空间名就可以了
	public  static String getUpToken(){
		return auth.uploadToken(bucketname);
	}

	public static boolean upload(byte[] file,String key) throws IOException {
		try {
			//调用put方法上传
			Response res = uploadManager.put(file, key, getUpToken());
			//打印返回的信息
			if (res.statusCode == 200){
				return true;
			}else{
				return false;
			}
		} catch (QiniuException e) {
			Response r = e.response;
			return false;
		}
	}

调用实例:

 public Object fileupload(@RequestParam("file") CommonsMultipartFile file) throws IOException {

        String a = file.getOriginalFilename();//包含后缀名的文件名
        String b [] = a.split("\\.");
        String name = UUID.randomUUID() + "." + b[1];//上传到七牛云的文件名:uuid+不包含后缀名的文件名

        boolean qiniu = QiNiuUpLoad.upload(file.getBytes(),name);
        if (qiniu){
            return new BaseResult(AllStateEnum.public_1000.getState(), AllStateEnum.public_1000.getStateInfo(), Constants.QINIU_URL + name);
        }else{
            return new BaseResult(AllStateEnum.public_1001.getState(), AllStateEnum.public_1001.getStateInfo());
        }
    } 
  

七牛云Maven依赖:

 
    
      com.qiniu
      qiniu-java-sdk
      7.2.2
    

2.这里介绍七牛云存储配置:

1.存储空间配置:进入七牛云管理控制台==>左侧导航点击对象存储==>新建存储空间或选择某个存储空间

第三方存储系统(二):七牛云存储配置及Java上传接口设计(亲测可用,一直在用)_第2张图片

2.签名Key和秘钥配置:进入七牛云管理控制台==>左侧导航点击个人中心==>选择密钥管理==>得到AK和SK

第三方存储系统(二):七牛云存储配置及Java上传接口设计(亲测可用,一直在用)_第3张图片

 

你可能感兴趣的:(Java)