前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >图片存储

图片存储

原创
作者头像
阿贾
修改2021-02-22 10:05:00
1.7K0
修改2021-02-22 10:05:00
举报
文章被收录于专栏:知识库

BackGround

官方文档:https://developer.qiniu.com/kodo/1239/java

上传文件

代码语言:java
复制
 public void upload(){
       //构造一个带指定 Region 对象的配置类
       Configuration cfg = new Configuration(Region.huanan());
       UploadManager uploadManager = new UploadManager(cfg);
       //生成上传凭证,然后准备上传
       String accessKey = "xxx";
       String secretKey = "xxx";
       //存储空间
       String bucket = "xxx";
       //如果是Windows情况下,格式是 D:\\qiniu\\test.png
       String localFilePath = "F:\\2021.jpg";
       //默认不指定key的情况下,以文件内容的hash值作为文件名
       String key = null;

       Auth auth = Auth.create(accessKey, secretKey);
       String upToken = auth.uploadToken(bucket);

       try {
           Response response = uploadManager.put(localFilePath, key, upToken);
           //解析上传成功的结果
           DefaultPutRet putRet = new Gson().fromJson(response.bodyString(), DefaultPutRet.class);
           System.out.println(putRet.key);
           System.out.println(putRet.hash);
       } catch (QiniuException ex) {
           Response r = ex.response;
           System.err.println(r.toString());
           try {
               System.err.println(r.bodyString());
           } catch (QiniuException ex2) {
               //ignore
           }
       }
   }

下载文件

代码语言:java
复制
 public void download() {
       String fileName = "xxx"; //不需要文件后缀
       String domainOfBucket = "http://xxx.com";
       try {
           String encodedFileName = URLEncoder.encode(fileName, "utf-8").replace("+", "%20");
           String publicUrl = String.format("%s/%s", domainOfBucket, encodedFileName);
           String accessKey = "xxx";
           String secretKey = "xxx";
           Auth auth = Auth.create(accessKey, secretKey);
           long expireInSeconds = 3600;//1小时,可以自定义链接过期时间
           String finalUrl = auth.privateDownloadUrl(publicUrl, expireInSeconds);
           System.out.println(finalUrl);
       } catch (UnsupportedEncodingException e) {
           e.printStackTrace();
       }
   }

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • BackGround
  • 上传文件
  • 下载文件
相关产品与服务
文件存储
文件存储(Cloud File Storage,CFS)为您提供安全可靠、可扩展的共享文件存储服务。文件存储可与腾讯云服务器、容器服务、批量计算等服务搭配使用,为多个计算节点提供容量和性能可弹性扩展的高性能共享存储。腾讯云文件存储的管理界面简单、易使用,可实现对现有应用的无缝集成;按实际用量付费,为您节约成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档