当前位置: 首页 > news >正文

东莞网页模板建站环球网最新消息疫情

东莞网页模板建站,环球网最新消息疫情,青岛城市建设局网站,asp网站建设参考文献springboot上传文件,使用异步操作处理上传的文件数据,出现异常如下: 这个是在异步之后使用传过来的MultipartFile对象尝试调用getInputStream方法发生的异常。 java.io.FileNotFoundException: C:\Users\Administrator\AppData\Local\Temp\to…

springboot上传文件,使用异步操作处理上传的文件数据,出现异常如下:
这个是在异步之后使用传过来的MultipartFile对象尝试调用getInputStream方法发生的异常。
java.io.FileNotFoundException: C:\Users\Administrator\AppData\Local\Temp\tomcat.8082.9218483334936865663\work\Tomcat\localhost\sdBusinessOnlineSchool\upload_43decfda_03e1_49fe_a31a_1be71b8b9a4e_00000000.tmp (系统找不到指定的文件。)
看文件的后缀是一个缓存文件,找不到缓存文件,太奇怪了。

开启bebug模式,在文件上传的时候,系统会字段在本地创建一个临时的缓存文件,在接受请求的方法内调用文件对象获取输入流,也是按照这个地址来创建输入流。
在controller层的时候:
在这里插入图片描述
进入异步方法即将执行获取输入流的时候:
在这里插入图片描述
个人想法:因为当前文件上传的业务逻辑是调用异步方法,然后直接就返回,估计接收请求的方法在返回之前,如果缓存文件没有正在被使用,框架就会将缓存文件删除。

验证:
在controller层获取输入流并且不关闭。
在这里插入图片描述

异步方法内查看:(为了防止是因为主线程执行比异步线程慢影响结果,异步方法获取之前先睡三秒。)
在这里插入图片描述
文件并没有被删除掉。验证成功。
所以想要在异步方法也能读取到上传的文件,可以在开启异步之前就打开一个输入流,然后通过传参的方式将输入流传到异步方法内。在异步方法内使用完毕再释放输入流。
提醒:记得要把输入流对象传到异步方法,并手动关闭输入流,否则会一直占用内存资源,并且服务器本地的缓存文件也无法更改或删除

http://www.hotlads.com/news/1038.html

相关文章:

  • 织梦网站去除技术支持软文平台有哪些
  • 如何设计自己网站网络推广外包一年多少钱
  • 南昌网站建设工作室宁波seo优化流程
  • 独立主机 网站搬家正规的教育培训机构有哪些
  • 营销型网站建设教程营销型网站定制
  • 做网站一般都选哪家促销式软文案例
  • 女频做的最好的网站广州seo招聘信息
  • 网站建设前台功能sem竞价推广
  • 手机 网站开发aspx市场营销方案范文
  • 怎么免费制作一个企业网站2345网址大全浏览器
  • 专门做物业催收的网站天津网站优化公司
  • 网络推广渠道排名朝阳seo
  • 北京市建设教育协会网站查询百度客户服务电话
  • 松岗网站的建设天津seo托管
  • 网站建设方案意见如何统计网站访问量
  • 阿里巴巴建设网站百度网站登录入口
  • 广东建设厅官网优化设计答案大全英语
  • 展台设计方案介绍国外seo网站
  • 营销网站搭建建议百度查询
  • 辽阳市网站建设搜狗搜索引擎入口
  • 网站新闻列表页设计网奇seo培训官网
  • 浏阳做网站的公司价格青岛seo网站管理
  • 能不能自己做网站推广网络培训心得
  • 建设部工程业绩网站搜索引擎优化的基本手段
  • 云盘建设网站百度运营推广
  • 企业网站的优点制作网站的基本步骤
  • dw网页设计期末作业源代码搜狗整站优化
  • 毕业设计可以做哪些网站晨阳seo顾问
  • 贵阳网站建设优化最新新闻事件
  • 如何做优化网站的原创性文章百度400电话