• 大小: 13KB
    文件类型: .java
    金币: 1
    下载: 0 次
    发布日期: 2021-05-14
  • 语言: Java
  • 标签: 上传  下载  

资源简介

实现了七牛云存储的上传、下载等例子,例子中的一些基本参数配置需要大家去七牛官网申请空间后填上去,有免费空间可以申请

资源截图

代码片段和文件信息


package com.hikvision.kms.store.qiniu.util;

import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.UnsupportedEncodingException;
import java.net.URI;
import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;
import java.util.zip.CRC32;
import java.util.zip.CheckedInputStream;

import javax.crypto.spec.SecretKeySpec;

import org.apache.commons.net.util.base64;
import org.apache.http.Header;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.StatusLine;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.client.methods.HttpRequestbase;
import org.apache.http.util.EntityUtils;
import org.json.JSONException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;

import com.hikvision.kms.common.config.KmsConfig;
import com.hikvision.kms.common.utils.StringUtil;
import com.hikvision.kms.filemgr.ws.utils.FilterParamUtil;
import com.hikvision.kms.store.service.impl.FileSystemService;
import com.hikvision.kms.store.utils.FileSystemConstant;
import com.hikvision.kms.store.utils.Tools;
import com.qiniu.api.auth.AuthException;
import com.qiniu.api.auth.DigestAuthClient;
import com.qiniu.api.auth.digest.Mac;
import com.qiniu.api.config.Config;
import com.qiniu.api.io.IoApi;
import com.qiniu.api.io.PutExtra;
import com.qiniu.api.io.PutRet;
import com.qiniu.api.net.CallRet;
import com.qiniu.api.net.Http;
import com.qiniu.api.rs.Entry;
import com.qiniu.api.rs.GetPolicy;
import com.qiniu.api.rs.PutPolicy;
import com.qiniu.api.rs.RSClient;
import com.qiniu.api.rs.URLUtils;

/**
 * @author wanmin 2014-4-11 下午14:15:00
 * @version V1.0
 * @modify by reason:{方法名}:{原因}
 * @Description 实现七牛云存储上传、下载等操作工具类
 */
public class QiniuFileSystemUtil implements QiniuFileSystemUtilable{
private static final Logger LOG = LoggerFactory.getLogger(QiniuFileSystemUtil.class);

private static Mac mac = null;
/**
 * 云存储空间名
 */
private static String bucketName = ““;

/**
 * 云存储域名
 */
private static String domain = ““;

static {
Config.ACCESS_KEY = KmsConfig.getPropConfigValue(FileSystemConstant.QiniuConfig.AK);
Config.SECRET_KEY = KmsConfig.getPropConfigValue(FileSystemConstant.QiniuConfig.CK);
bucketName = KmsConfig.getPropConfigValue(FileSystemConstant.QiniuConfig.BUCKETNAME);
domain = KmsConfig.getPropConfigValue(FileSystemConstant.QiniuConfig.DOMAIN);
mac = new Mac(Config.ACCESS_KEY Config.SECRET_KEY);
}

/**
 * 
 * @title: getUptoken 
 * @Description: 获取上传token验证
 * @param @return 
 * @return String 
 * @throws
 */
private String getUp

评论

共有 条评论