资源简介
实现了七牛云存储的上传、下载等例子,例子中的一些基本参数配置需要大家去七牛官网申请空间后填上去,有免费空间可以申请
代码片段和文件信息
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
相关资源
- mysql jsp网站源码下载
- java编写的迅雷下载器
- 扫描二维码 JAVA实现20190403
- Vue项目实现手机端上传图片,使用于
- Android多线程文件夹及断点续传
- java实现生成Excel默认.xls,可自己修改
- JSP多文件上传同时上传
- AndroidStudio插件配置
- PHP头像上传预览剪切组件 v2.11.rar
- Android图片上传头像裁切+原图原样
- java实现Socket方式文件批量传输/上传到
- 批量将现有Jar包上传到Maven私服
- ajax上传图片
- maven+ssm 实现java版视频上传预览
- cropper插件截图并上传
- JavaWeb中文件上传最强工具类
- antlr-2.7.6.jar,antlr-2.7.6.jar
- easyUI+jsp电子仓库管理系统
- 批量上传 jar包到maven 私服
- Java项目源码下载151657
- java ssh上传文件代码
- java_分段上传_断点续传_超大附件上传
- 简单的android项目(用户名:admin密码
- webView选择图片并上传
- javaEE上传文件和参数
- javaEE上传文件
- creator实现调用android相机相册,并实现
- Android 上传头像自定义剪切、平移,缩
- Android游戏源码带详细注释的水果消消
- Android应用源码手机点餐下单项目源码
评论
共有 条评论