七牛文件流上传方法

配置属性
//设置好账号的ACCESS_KEY和SECRET_KEY
static final String ACCESS_KEY = "";
static final String SECRET_KEY = "";
//要上传的空间
static final String BUCKET_NAME = "";

/**
* 七牛云上传文件 文件流 inputstream
* @param inputStream
* @return
*/
public static String uoloapQiniuStream (InputStream inputStream, String fileName) {
//构造一个带指定Zone对象的配置类
Configuration cfg = new Configuration(Region.region0());
//其他参数参考类注释
UploadManager uploadManager = new UploadManager(cfg);
//String suffix = fileName.substring(fileName.lastIndexOf(".") + 1);
//String key = System.currentTimeMillis()+"."+suffix;
Auth auth = Auth.create(ACCESS_KEY, SECRET_KEY);
String upToken = auth.uploadToken(BUCKET_NAME);
String result = null;
try {
//本地文件上传 文件路径
//Response response = uploadManager.put(localFilePath, key, upToken);
//实践数据流上传
Response response = uploadManager.put(inputStream,fileName,upToken,null, null);
//解析上传成功的结果
DefaultPutRet putRet = new Gson().fromJson(response.bodyString(), DefaultPutRet.class);
//System.out.println(putRet.key);
//System.out.println(putRet.hash);
//logger.info("{七牛图片上传key: "+ putRet.key+",七牛图片上传hash: "+ putRet.hash+"}");
result = fileName;
} catch (QiniuException ex) {
result = "文件上传失败";
}
return result;
}
posted @ 2022-06-21 16:31  liftsail  阅读(416)  评论(0编辑  收藏  举报