资源简介
实现了七牛云存储的上传、下载等例子,例子中的一些基本参数配置需要大家去七牛官网申请空间后填上去,有免费空间可以申请
代码片段和文件信息
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
相关资源
- 文件上传并读取plupload与java后台的整
- servlet-api.jar 地址
- java ftp 上传 rar 压缩 解压
- java 微信小程序 文件上传
- Android程序Crash时的异常上传
- jsmartcom_utf8.jar和jsmartcom_gbk.jar两种编码
- webupload Java版轻松上传4个G文件
- java springboot 切割分片上传大文件
- ping官网源码
- ownCloud java使用curl上传文件
- 头像的选择截取、上传和Demo
- java访问https网址文件
- DownDemo.zip
- jsp如何把图片上传到mysql中
- java语言编写的类似于迅雷的器的源代
- android选择图片或拍照图片上传到服务
- jsp实现上传图片功能
- android本地文件上传至服务器
- java web 文件上传与
- Java实现HTTP文件
- 使用JAVA实现HTTP多线程
- android上传文件.rar
- ajax 上传 把excel 中的数据导入到数据
- ftp文件上传jar
- JavaWeb技术整合应用与项目实战光盘完
- mqtt jar包
- 文件上传所需jar包
- java实现FTP客户端
- Uploadify HTML5 收费版本($5) UploadFiv
- commons-fileupload.jar和commons-io.jar
评论
共有 条评论