在文件上传业务上需要将文件上传至将File转换成MultiPartFile的时候,我搜索得到采用MockMultipartFile这个类可以轻松的转换。
但是,当我准备使用的时候,坑出现了。它是spring-test下的包。
这个类主要是在test中请求出现的。
打包之后没法使用。因此,MockMultipartFile并不适用于我这种情况。
于是,我又找到了CommonsMultipartFile这个类,可以满足业务需要,但是操作比较麻烦。
下面是具体的使用方法:

1.首先获取FileItem对象:
public FileItem createFileItem(String filePath) {FileItemFactory factory = new DiskFileItemFactory(16, null);String textFieldName = "textField";int num = filePath.lastIndexOf(".");String extFile = filePath.substring(num);FileItem item = factory.createItem(textFieldName, "text/plain", true, "MyFileName");File newfile = new File(filePath);int bytesRead = 0;byte[] buffer = new byte[8192];try {FileInputStream fis = new FileInputStream(newfile);OutputStream os = item.getOutputStream();while ((bytesRead = fis.read(buffer, 0, 8192)) != -1) {os.write(buffer, 0, bytesRead);}os.close();fis.close();} catch (IOException e) {e.printStackTrace();}return item;
}

2.通过FileItem对象可以轻松获得CommonsMultipartFile对象,转换成MultiPartFile对象即可使用。

MultipartFile mfile = new CommonsMultipartFile(fileItem);

文件上传至将File转换成MultiPartFile相关推荐

  1. vue-tinymce的使用,粘贴文件上传,自定义文件上传,改base64转换成上传到服务器返回url

    vue-tinymce的使用,粘贴文件上传,自定义文件上传,改base64转换成上传到服务器返回url vue中使用 <vue-tinymcev-model="itemForm.con ...

  2. ASP.Net中实现上传过程中将文本文件转换成PDF的方法

    iTextSharp是一个常用的PDF库,我们可以使用它来创建.修改PDF文件或对PDF文件进行一些其他额外的操作.本文讲述了如何在上传过程中将文本文件转换成PDF的方法. 基本工作 在开始之前,我们 ...

  3. C# 上传WPS Excel 后台转换成txt,再压缩为ZIP

    一开始在读取ET文件的时候用的是etapi.dll自带插件,发现调试时会报各种各样的拒绝访问的错误,创建txt文件报[对路径"c:\\windows\\system32\\inetsrv\\ ...

  4. 电脑无法上传html文件类型,HTML5 - 限制文件上传(HTML5 - Restrict file upload)

    HTML5 - 限制文件上传(HTML5 - Restrict file upload) 上面的代码也允许上传.txt或任何类型的文件. 如何限制 html5中的其他文件类型 ? Above code ...

  5. Laravel 文件上传提示 “The file deos not exits ” ,但确实已经上传了文件

    Laravel 文件上传提示 "The file "" deos not exits " ,但确实已经上传了文件 首先使用代码抛出异常 if($file-> ...

  6. jmeter文件上传压测file upload-数据为空-Connection terminated parsing multipart data

    参考https://blog.csdn.net/u010390063/article/details/78329373 https://www.cnblogs.com/zichuan/p/101203 ...

  7. 不安全的文件上传基本原理(Unsafe file upload)

    不安全的文件上传基本原理(File upload vulnerabilities) 文章目录 不安全的文件上传基本原理(File upload vulnerabilities) 什么是文件上传漏洞? ...

  8. DVWA之PHP文件上传漏洞(File Upload)

    文件上传漏洞是指由于服务器对于用户上传部分的控制不严格导致攻击者可以上传一个恶意的可执行的文件到服务器.简单点说,就是用户直接或者通过各种绕过方式将webshell上传到服务器中进而执行利用. 首先保 ...

  9. File转换成MultiPartFile

    通过FileItem对象获得CommonsMultipartFile对象再转换成MultiPartFile对象 MultipartFile mfile = new CommonsMultipartFi ...

最新文章

  1. .NET开发环境MonoDevelop 2.2 发布
  2. rest-framework-权限组件
  3. GBDT+LR算法解析及Python实现
  4. php表格列宽拖拽,JavaScript_JQuery拖动表头边框线调整表格列宽效果代码,类似于桌面程序中的表格拖动 - phpStudy...
  5. java输出5行星型三角_JAVA图形小动画之简单行星运动
  6. koa项目用mongoose与mongodb交互,始终报错FormModel is not defined
  7. 如何把计算机管理的服务删掉,如何将win7电脑服务列表中残留的服务选项删除掉?...
  8. 用Latex beamer做poster经验总结
  9. GPS数据格式的分析与处理
  10. 格拉布斯(Grubbs)准则法
  11. kali 克隆网页_Web侦察工具HTTrack (网站克隆)
  12. 一分钟了解业务流程图与功能流程图的区别
  13. 名利如过往云烟,知足就好
  14. mysql 裸设备_MySQL使用裸设备存储
  15. 你知道strong和b;i和em的区别吗?
  16. 微信小程序之时间计算器
  17. Ubuntu mate自启脚本/命令+关闭图形桌面
  18. JavaWeb-Servlet(上)
  19. 微信发朋友圈/评论/点赞/搜索/购物车的测试点
  20. WPF 控件 (二、按钮)

热门文章

  1. JavaScript开发中几个常用知识点总结
  2. PHP json_encode
  3. UINavigationViewController的backBarButtonItem设置技巧
  4. Linux shell脚本全面学习
  5. Kerberos:cannot get master principle
  6. 举例说明语言接触会造成哪些结果_语言学概论全真模拟演练(二)
  7. bootsrap 外边距_Bootstrap CSS 概览
  8. relativelayout中按键不能点_CNC | M80/M800系列系统常见按键和外部存储器故障
  9. stack heap java_java中的Heap 和 Stack | 学步园
  10. springboot mysql事物_在Spring Boot中使用数据库事务