需要的文件:cos_2008.jar或者更高版本

1、如果是需要将文件上传到服务器的磁盘上进行保存的操作方法:

int fileSize = 10;//文件最大允许10M
String savePath = "xxx";//文件的保存目录

MultipartRequest multiRequest = new MultipartRequest(request, savePath,fileSize * 1024 * 1024, "GBK", new UUIDFileRenamePolicy());//这里使用了文件进行判断,如果存在相同的文件名则使用uuid生成一个随机文件名

File mappingFile = multiRequest.getFile("myfile");//myfile:前台file上传组建的name//如果存在这个名称的文件新旧文件名的名字就不相同
String newFileName = mappingFile.getName();
String oldFileName = multiRequest.getFilesystemName("myfile");
System.out.println("上传的原始文件名:" + oldFileName + ",新文件名:"+ newFileName);

2、如果只是需要读取上传的文件而不需要保存到磁盘:

    int fileSize = 10;try {MultipartParser mp = new MultipartParser(request,fileSize * 1024 * 1024);Part part;//遍历请求中的所有表单(因为只有一个文件,所以不需要while循环)if((part=mp.readNextPart())!=null){//if(part.isParam()) //普通参数if(part.isFile()){//是文件FilePart fp = (FilePart)part;String fileName = fp.getFileName();if (fileName.endsWith("csv") || fileName.endsWith("CSV")) {InputStream is = fp.getInputStream();List uploadData = this.xxService.readCsvFile(is);if (null == uploadData || uploadData.size() == 0) {msg = "上传失败,该csv文件里没有数据!";isOk = false;} else {List dataList = this.xxService.getStoreListWithInCsv(uploadData);request.getSession().setAttribute("uploadStoreList",dataList);}}else {msg = "上传失败,文件格式错误!请选择csv格式的文档!";isOk = false;}}else{msg = "上传失败,请选择需要上传的文件再操作!";isOk = false;}}else{msg = "上传失败,请选择需要上传的文件再操作!";isOk = false;}} catch (Exception e) {msg = "上传失败,系统异常,请检查文件大小是否超过" + fileSize + "M!";isOk = false;log.error(e.getMessage(), e);}     

使用cos组建上传文件相关推荐

  1. 通过COS上传文件至腾讯云

    最近看了一下上传文件至腾讯云.腾讯官方提供的API,cloud.tencent.com/document/pr- 文档上传 文档上传首页要首先引入腾讯云封装好的cos-js-sdk-v5.js文件,然 ...

  2. php上传文件至腾讯COS

    最近初学php,看了一遍教程就开始撸代码,途中不断入坑,硬着头皮一个一个查... PS:本人主要写前端,php小白,不喜勿喷,大神请绕道... 这不今天要写文件上传,由于前端要对接微信小程序,于是乎选 ...

  3. 腾讯对象存储服务COS加密签名上传文件与下载文件的剖析,福利提供给所有使用Android的小伙伴们!

    在做一些用户需求的时候,公司往往需要工程师采集到更多有用的关于用户的个人信息,然后对用户群进行分析,今天我不是来分析这些的,今天我主要是说 腾讯推出的款云产品,那就是对象存储服务COS,这个产品面向所 ...

  4. springboot整合腾讯云cos进行上传、下载、删除文件

    参考腾讯官方文档 pom <dependency><groupId>com.qcloud</groupId><artifactId>cos_api< ...

  5. TP腾讯云存储COS上传文件

    composer下载: "require": {"qcloud/cos-sdk-v5": ">=2.0" } composer安装 p ...

  6. Unity接入 阿里云OSS 腾讯云Cos的SDK,实现上传文件功能

    概念 Bucket(存储空间):Bucket是用户用来管理所存储Object的存储空间.每个用户可以拥有多个Bucket.Bucket的名称在OSS的范围内必须是全局唯一的,一旦创建之后无法修改名称. ...

  7. 腾讯云cos上传文件功能封装

    前言:要使用cos要先去腾讯云创建cos储存桶,创建完储存桶按步骤来就可以了. 安装依赖 npm i cos-js-sdk-v5 创建文件upload.js const COS = require(' ...

  8. 腾讯云cos预签名上传文件

    腾讯云cos预签名上传文件 链接: 文档地址 下面展示一些 内联代码片. 后端要个 scene的值 这个是你上传什么类型的文件传不同的值 然后成功之后调一个原生的put请求 最后会得到一个 retur ...

  9. 小程序用thinkPHP上传文件到腾讯云对象存储空间

    <?php/*** Created by PhpStorm.* User: Administrator* Date: 2017/11/22* Time: 10:48*/namespace Hom ...

最新文章

  1. vc++获取的蓝牙设备信息中rssi的值_Android低功耗蓝牙总结
  2. 生产环境可以用吗_小型熔喷布设备可以生产出好的熔喷布吗?
  3. # 字节数组转uint32_字节跳动客户端校招面经(21届秋招内推)
  4. python 事务操作_Python实现连接mysql数据库及事务处理【冰斌棒】
  5. 【CS224N笔记】词向量和词义
  6. HDU 2553(N皇后问题)
  7. windows下重设mysql的root密码
  8. 数据结构之单链表的整表创建头插法
  9. 如何注册一个免费的网站空间和域名
  10. vue 怎么销毁dom_Vue 中如何转移 Dom ?
  11. mysql与redis数据同步(c/c++)(写mysql同步到redis,并且以json格式保存)
  12. PHP用curl请求网址的code码
  13. Android保存的图像在Windows照片查看器打开提示“可能内存不足”
  14. confirm的意思中文翻译_confirm是什么意思_confirm怎么读_confirm翻译_用法_发音_词组_同反义词_[法]确认_批准-新东方在线英语词典...
  15. html 闭合插件,gVim的html标签自动闭合插件
  16. Axure的动态面板制作tab切换效果
  17. 小红书数据分析工具丨三招教你巧用关键词提高小红书品牌热度
  18. 基于单片机的智能手环系统设计
  19. arduino nano学习过程中的相关程序
  20. @ConfigurationProperties的使用

热门文章

  1. Windows基于gitee使用hexo搭建个人博客笔记
  2. 子数组的最大乘积 Maximum Product Subarray
  3. Design:功能结构分类描述
  4. 使用LoRa技术进行智慧城市转型
  5. lvm基本知识与常用命令
  6. sql server 2008安装的时候选NT AUTHORITY\NEWORK SERVICE 还是选 NT AUTHORITY\SYSTEM ?
  7. python 版本控制及django,git的使用
  8. ExtJS(MVC)+PHP(ThinkPHP)+MySql5.0 开发框架准备阶段--mySql篇
  9. RTTI、dynamic_cast、typeid、虚函数表
  10. php屏蔽审查元素,js屏蔽F12审查元素,禁止修改页面代码等实现代码