接口查询的数据生成excel上传到七牛云

一、注册七牛云并新建一个存储空间
我们公司已经有一个七牛云的账号,登录进去之后创建一个新的对象存储空间。命名为eval_mobile。酒会有一个默认的融合 CDN 测试域名,我的是(ptqj41ry2.xxx.clouddn.com)。如果需要一个加速域名可以声请,除此以外几乎不再用做什么就可以有一个简单存储空间了。
二、在配置文件中添加七牛云的配置信息

qiniu.qiniuDomain = http://ptqj41ry2.xxxx.clouddn.com  这是第一步创建存储空间的域名(加上上传的文件名,就是下载文件的链接了)
qiniu.protocol = http://
qiniu.bucket = eval_mobile   这是存储空间的名称

三、接口准备上传的内容

List list = comprehensiveReportService.downloadKeyOfRaw(schoolCode,parentExamId,subjectType,startRank,endRank,startScore,endScore,classStr);list即为需要生成excel文件的内容

四、生成要上传的文件类型(这里上传excel文件)

  1. 文件名的生成我是用请求的参数的hashCode累加起来作为参数的。这样同样的参数请求的数据其实都是一样的。所以没必要上传同样内容的文件到七牛云上。同参数生成的同名文件只会上传一次。但是在做的过程中发现文件上传上去,下载下来打不开。有些又能打开。这个问题我测了好久。后面发现能打开的文件的文件名都是3位数字以上的文件,打不开的正式2位数字组成的文件名。然后我将生成文件名的数字都乘以10,所有的文件名于是 都在三位数以上,于是上传的所有文件都能打开。这个问题是解决了,但是它的原理是什么并不知道。若有大神路过请指教。

  2. 将数据放到excel中并上传

    2.1 excel的制作过程就不必细说。下面是uploadData()方法的详细代码

    public String uploadData(byte[] data, String key) {//String url;try {Configuration cfg = new Configuration(Zone.zone0());UploadManager uploadManager = new UploadManager(cfg);//调用put方法上传Response res = uploadManager.put(data, key, genUploadToken());if (StringUtils.isBlank(key)){QiniuReturn qiniuReturn = JSON.parseObject(res.bodyString(), QiniuReturn.class);key = qiniuReturn.getKey();}//打印返回的信息System.out.println("打印返回的信息:"+res.bodyString());} catch (QiniuException e) {if (e.response.statusCode==614){return getDomain() + "/" + key;}return "";}String domain = getDomain();return getDomain() + "/" + key;}


2.2 下面来看看如果获取上传token的 genUploadToken()

    /*** 生成上传token* @return*/String genUploadToken() {String bucket = getBucket();Auth auth = Auth.create(Constants.QINIU_AK, Constants.QINIU_SK);return auth.uploadToken(bucket);}


String bucket = getBucket();获取存储空间的名称eval_mobile,也是前面写在配置文件中的,如何读取配置文件,如何读取配置文件這里不用赘述。生成上传token:

Auth auth = Auth.create(Constants.QINIU_AK, Constants.QINIU_SK);

Constants里面的具体内容如下:

QINIU_AK、QINIU_SK的值是七牛云账户的密钥。登录七牛云打开个人中心,点击密钥管理

整个上传就结束了。

接口查询的数据生成excel上传到七牛云相关推荐

  1. 二维码生成并上传至七牛云 返回图片URL

    背景:最近一个项目的优惠券模块,需要将优惠券的券号转换成二维码展示出来,并保证能够被扫码枪识别. 接着,简要说明下编码思路,或者说步骤: 引入 qrcode 的Jar依赖 调用API,合理配置相关属性 ...

  2. java实现后台直接生成二维码图片并直接上传到七牛云上面

    java实现后台直接生成二维码图片并直接上传到七牛云上面 需求:后台是直接根据唯一核销码生成图片,然后的话直接上传到七牛云,数据库只是保存地址,一开始也想错了,想成了创建临时文件存储生成的图片再上传到 ...

  3. 将base64编码图片上传到七牛云

    将base64编码图片上传到七牛云 接口说明 FAQ >对象存储 >上传下载> 如何上传base64编码图片到七牛云 在七牛云FAQ上有一篇文章,讲解的接口的使用 https://d ...

  4. C# 文件上传到七牛云服务器(一)

    本章讲述:C# 中调用七牛云提供的SDK,实现文件简单上传功能. 分片,断点续上传讲解,请查看:C# 文件上传到七牛云服务器(二) 地址为: 开发流程步骤地址:https://blog.csdn.ne ...

  5. html七牛云图片文件上传,使用Js将文件图片视频上传到七牛云详细教程-Fun言

    前言 因为项目需要,需要将一些较大文件上传到七牛云,以前都是通过数据流上传到服务端,然后在服务端进行上传操作,因为以前文件都很小所以无所谓,但是要是几百M的文件就不行了,所以就采用前端js直接上传到七 ...

  6. 调用图片文件夹中的任意图片随机显示_hexo框架下,实现图片一键式上传到七牛云

    在使用hexo框架驱动个人博客时,图片的插入是一个比较费心的事情 以我为例,我使用hexo+Github搭建个人独立博客 但是Github仓库提供的存储空间是有限的,如果把图片保存到本地(对应的是Gi ...

  7. php(TP5)图片无损压缩上传到七牛云

    php图片无损压缩上传到七牛云 private $image; //重绘图片private $imageinfo; //重绘图片的具体信息(array)private $percent = 1; // ...

  8. 基于海豚PHP框架 七牛云(插件),合成小程序分享图 并上传到七牛云

    <?php // +---------------------------------------------------------------------- // | 海豚PHP框架 [ D ...

  9. Spring Boot使用Simditor富文本编辑器,并将图片上传到七牛云。

    开始之前,需要强调的是Simditor富文本编辑器是基于Jquery的.所以必须引入Jquery.Simditor下载地址 下载解压后会发现是整个simditor项目,很多东西项目根本不需要,只需要将 ...

最新文章

  1. 痛苦是能让人成长的,所以不要害怕遇到痛苦
  2. Linux中/proc目录下文件详解
  3. 使用VB.NET加快代码开发速度
  4. 踏青赏花正当时-北京大觉寺游记图
  5. 程序世界的秘密(上)
  6. CF449B Jzzhu and Cities 迪杰斯特拉最短路算法
  7. 文件寄生——寄生虫自体繁衍的道路
  8. Unity检视面板的继承方法研究
  9. 实现拼团_生鲜商家如何使用微信拼团小程序做水果生鲜拼团活动?
  10. [整理]详记被忽略的Get与Post
  11. 数据太少怎么办?深入浅出,带你了解小样本学习如何“破局”!
  12. Extjs的打印解决方案
  13. 阶段5 3.微服务项目【学成在线】_day05 消息中间件RabbitMQ_1.页面发布-需求分析...
  14. python类属性定义_Python中类的定义与使用
  15. 浅谈MDK环境下使用stdio.h的问题
  16. word标题在大纲视图下统一升降级
  17. HTTP协议之3XX状态码
  18. python父亲节祝福_关于父亲节的祝福语大全(27句),暖心的句子
  19. excel高级筛选怎么用_Excel筛选功能这样用,再多数据我也不惧了!
  20. Allegro如何使用快捷键快速切换走线线宽操作指导

热门文章

  1. X5的UI部分和传统Web页面开发的差异
  2. a session ended very soon after starting. check that the command in profile default is correct
  3. 大学——梦开始的地方
  4. 《来自Percal25号行星的哥顿人》
  5. T46 Keithley 2612如何输出高电压?
  6. 精彩推荐 | 金秋十月不容错过的技术演讲(上)
  7. R语言近期记录(201911)
  8. 微商分销管理系统开发解决方案
  9. PyCharm安装教程和第三方库安装方法
  10. js中sort()字母排序和自定义多列排序