InputStream输入流七牛上传图片

  • 流程
    • 导入七牛Maven jar包
    • 直接调用配置类以及上传类,获取返回文件名字
    • demo

流程

导入七牛Maven jar包

  <dependency><groupId>com.qiniu</groupId><artifactId>qiniu-java-sdk</artifactId><version>7.2.11</version><scope>compile</scope></dependency><dependency><groupId>com.qiniu</groupId><artifactId>happy-dns-java</artifactId><version>0.1.4</version><scope>compile</scope></dependency>

直接调用配置类以及上传类,获取返回文件名字

配置类

public class QIniu {//七牛相关配置信息(本人是通过读取yaml配置文件读取七牛配置参数)public static final String QINIU_DOMAIN=AllConfig.getAllConfig().get("QINIU_DOMAIN_IMAGE").toString();public static final String QINIU_BASE_URL = AllConfig.getAllConfig().get("QINIU_BASE_URL_IMAGE").toString();public static final String QINIU_AK = AllConfig.getAllConfig().get("QINIU_AK").toString();public static final String QINIU_SK = AllConfig.getAllConfig().get("QINIU_SK").toString();
}

上传类

/*** 图片访问的外链* @author Jian**/
public class QiniuUpload {public String uploadImgImputStream(InputStream itm,String key) {Configuration cfg = new Configuration(Zone.zone2());//...其他参数参考类注释UploadManager uploadManager = new UploadManager(cfg);String upToken=getUpTokens();try {Response response = uploadManager.put(itm,key,upToken,null, null);//解析上传成功的结果DefaultPutRet putRet = new Gson().fromJson(response.bodyString(), DefaultPutRet.class);return putRet.key;} catch (QiniuException ex) {Response r = ex.response;System.out.println(r.toString());try {System.out.println(r.bodyString());} catch (QiniuException ex2) {//ignore}}return null;}/*** 获取签名* @author Jian**/
public String getUpTokens() {Auth auth = Auth.create(QIniu.QINIU_AK, QIniu.QINIU_SK);return auth.uploadToken(QIniu.QINIU_DOMAIN);
}

demo

 /***    路径:拼接QINIU_BASE_URL* QIniu.QINIU_BASE_URL+返回名字* JsonResult只是本人自定义的数据类* @author Jian**/
public JsonResult<Void> upload(HttpServletRequest request,HttpServletResponse response,@RequestParam("file") MultipartFile file) throws IOException {//转换成流InputStream is = file.getInputStream();JsonResult<Void>jr=new JsonResult<Void>();String fileName = String.valueOf(System.currentTimeMillis());QiniuUpload qiniu = new QiniuUpload();//调用上传类上传String f= qiniu.uploadImgImputStream(is,fileName);if(!f.isEmpty()) {jr.setData(QIniu.QINIU_BASE_URL+f);jr.setState(1);}      return jr;
}

笔记demo

InputStream输入流七牛上传图片相关推荐

  1. 七牛上传图片html,MWEB+七牛 上传图片

    MWEB+七牛 上传图片 博客之前的图片也都用的七牛,但编辑和上传分离还是很麻烦,所以一直很心水meb, 上周mweb降到50¥,感觉短期内应该不会再降了,于是果断入手,今天在和使用图床功能遇到了一些 ...

  2. Android使用七牛上传图片踩坑及解决方案

    Android开发上传图片到七牛的步骤 1. 集成七牛SDK compile 'com.qiniu:qiniu-android-sdk:7.3.+' 2. 获得上传凭证token用于上传图片到七牛 这 ...

  3. Taro 项目实现更改微信头像,使用七牛上传图片

    一.效果图 二.taro 提供了选择图片的接口 https://taro-docs.jd.com/taro/docs/apis/media/image/chooseImage // 文档提供的示例 T ...

  4. HTML 七牛上传图片

    好记忆不如按烂笔头 ... ... 简介 七牛图片云存储,云操作做的还是很牛叉的,http://www.qiniu.com/ 没有为人打广告的意思. 给你一个上传图片的token ,就能往上面放置你的 ...

  5. 使用Simditor和七牛上传图片

    2019独角兽企业重金招聘Python工程师标准>>> Simditor是tower开源的一款网页编辑器官方网址:http://simditor.tower.im 为了使Simdit ...

  6. 七牛上传图片html,使用七牛云上传图片

    七牛云提供的空间还是很不错的.最近闲来无事,看了下七牛的相关东西,现把图片上传的部分记录一下 使用七牛云需要自己注册账号,这个就不再赘述,很简单的 申请好空间之后,上传需要一个上传凭证,七牛真的很体贴 ...

  7. 七牛上传图片初探 开始上传 暂停上传 继续上传

    效果 代码 public class MainActivity extends AppCompatActivity {ListView listview;AlbumList albumList;@Ov ...

  8. simditor上传图片php,使用Simditor和七牛上传图片

    Simditor是tower开源的一款网页编辑器官方网址:http://simditor.tower.im 为了使Simditor编辑文档时能将图片自动从前端上传到qn,需要修改它的uploader. ...

  9. vue 七牛上传图片

    这是我多年前写的 很多都忘了 从github找出来的 <template><div><w-subnav ref="subNav"></w- ...

  10. 七牛HTML 上传按钮,七牛 JSSDK 配置+常见问题

    作者:娇娇jojo 时间:2018年6月19日 一.铺垫 依靠七牛上传图片,其实有很多方法,先说说有哪些方法,以及这些方法各自的优缺点吧(移动端). way1:前端只负责选择图片,然后将图片传给服务端 ...

最新文章

  1. 《2018-2019世界智能手机AI智商测试报告》发布会将在京举办
  2. webpack打包转换es6_webpack(二)解析es6并打包
  3. [转]SQL2005后的ROW_NUMBER()函数的应用
  4. linux 批量kill java进程
  5. Boost使用几条简单笔记
  6. pagerank数据集_从数据结构到算法:图网络方法初探
  7. 在NIO.2中使用文件和目录
  8. .NET Framework基础知识(二)(转载)
  9. 信息学奥赛一本通(1281:最长上升子序列)
  10. 海龟绘图小动物_被解救海龟经野化训练后放归大海,这一幕让人惊叹不已
  11. softmax实现多分类算法推导及代码实现
  12. C++STL-priority_queue
  13. 卷积、卷积矩阵(Convolution matrix)与核(Kernel)
  14. 三星s9怎么打开开发者模式
  15. ThinkPad键盘失灵解决办法
  16. TCP/UDP端口列表(转)
  17. OpenHarmony,一路前行,为了奇迹
  18. 网易互娱2017实习生招聘游戏研发工程师在线笔试第二场(图像处理)
  19. ST-Link资料02_ST-Link固件介绍,及固件命名规则
  20. [vue] Vuex中四个map方法的使用 mapState mapGetters mapActions mapMutations

热门文章

  1. 计算机word表格怎么求和,【Word文档怎么求和】- 虎课网
  2. 发散阅读、拓宽思路【PageRank、Tf-Idf、协同过滤、分布式训练、StyleTransfer、Node2vec】
  3. 新闻资讯APP——Resultpage.vue组件
  4. win中使用labelImg标注图片
  5. 内存映射文件 错误码(1132、5)
  6. 运营商线路细分_电信运营商客户细分
  7. matlab计算轮廓曲率半径,matlab求曲率半径
  8. 编程作业(python)| 吴恩达 机器学习(6)支持向量机 SVM
  9. MySQL-python安装遇到的各种问题
  10. 小米手环4NFC模拟门禁卡Sak20