七牛对象存储上传和下载(简陋)
来源:互联网 发布:云端软件有哪些 编辑:程序博客网 时间:2024/06/06 04:17
代码:
public class Qiniu{ //密钥配置 private static final Auth auth = Auth.create(ASConst.get("ACCESS_KEY_QINIU"), ASConst.get("SECRET_KEY_QINIU")); //简单上传,使用默认策略,只需要设置上传的空间名就可以了 public String getUpToken(){ return auth.uploadToken(ASConst.get("BUCKET_NAME_QINIU")); } /** * 文件上传到七牛 * * @param filePath 上传的文件路径 * @throws IOException */ public String upload(String filePath,String key) throws IOException{ try { key=key+ UUIDGenerate.uuid(); //创建上传对象 UploadManager uploadManager = new UploadManager(); //调用put方法上传 Response res = uploadManager.put(filePath, key, getUpToken()); //打印返回的信息 System.out.println(res.isOK()); System.out.println(res.bodyString()); return key; } catch (QiniuException e) { Response r = e.response; // 请求失败时打印的异常的信息 throw new RuntimeException(r.bodyString()); } } /** * 从七牛获取到指定文件的URL地址 * * @Auth chao Guo * @param key 文件名 * @return 文件的url路径 */ public String download(String key){ StringBuilder URL = new StringBuilder(ASConst.get("IMG_URL_QINIU")); URL.append(key); String a=URL.toString(); String downloadRUL = auth.privateDownloadUrl(a); return downloadRUL; } /*public static void main(String args[]) throws IOException{*//* //上传到七牛后保存的文件名 String key = "01.jpg"; //上传文件的路径 String filePath = "D:\\Company\\Projects\\e8\\agent-system\\agent-system-common\\src\\img.jpg"; //本地要上传文件路径 new Qiniu().upload(filePath,key); *//* //下载 String keyDownload="01.jpg";//下载的文件名 new Qiniu().download(keyDownload); }*/}
maven jar包
<dependency><!-- 七牛在java上使用的sdk --> <groupId>com.qiniu</groupId> <artifactId>qiniu-java-sdk</artifactId> <version>${qiniu-sdk}</version> </dependency> <dependency><!-- 七牛sdk依赖的第三方库 --> <groupId>com.squareup.okhttp3</groupId> <artifactId>okhttp</artifactId> <version>${qiniu-okhttp}</version> <scope>compile</scope> </dependency> <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>${qiniu-gson}</version> <scope>compile</scope> </dependency> <dependency><!-- /七牛sdk依赖的第三方库 --> <groupId>com.squareup.okio</groupId> <artifactId>okio</artifactId> <version>${qiniu-okio}</version> </dependency> <!-- 七牛 dns --> <!--<dependency> <groupId>com.qiniu</groupId> <artifactId>happy-dns-java</artifactId> <version>${qiniu-dns}</version> <scope>compile</scope> </dependency>--></dependencies>
阅读全文
0 0
- 七牛对象存储上传和下载(简陋)
- 七牛curl命令实现上传和下载
- 七牛——对象存储
- Struts1框架学习(七)--struts1框架下文件的下载和上传
- Android存储、上传、下载
- token的生成和上传 (七牛 安卓版)
- 关于七牛上传、下载高并发说明,以及七牛分片下载实际运用
- 七牛云存储____七牛js直接上传图片
- 关于thinkphp3.2上传七牛存储的例子
- (Mac)Rails项目使用七牛上传及下载文件
- Python实现向s3共享存储上传和下载文件
- 上传阿里云oss对象型存储 本地文件和上传流上传
- 七、Struts2之文件上传与下载
- 对OSS存储服务的初步认识(上传,下载)
- (七)java类和对象
- 七,类和对象
- 对象存储 文件上传功能
- 七牛上传文件(JS实现)
- printf和scanf的返回值
- MyFlag Step12:后台代码编写、客户端具体功能实现以及界面优化
- poj3438 Balanced Lineup(RMQ模板题)
- 前后端分离开发实践
- websocket java服务器
- 七牛对象存储上传和下载(简陋)
- QT对话框设计——利用QPalette改变控件颜色
- node---如何替换npm包管理工具伟国内淘宝镜像cnpm
- poj1741 树分治
- Web容器安全管理(上)——Java EE的安全概念
- zookeeper
- org.slf4j.helpers.MessageFormatter.format
- 11. Container With Most Water
- Headshot