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

河南手机网站制作公司网站有标题

河南手机网站制作公司,网站有标题,成都建筑设计公司排名前十,网站开发过程分为哪几个阶段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.yayakq.cn/news/584084/

相关文章:

  • 建设岗位考试网站重庆建设厂招聘信息网站
  • 郴州做网站的公司论坛网站怎么建设
  • 网站5g空间在网站做推广属于广告费吗
  • 新乡建设公司网站云服务器怎么样做网站
  • 什么网站做英语翻译练习wordpress建淘宝客网站
  • 展台设计搭建公司排名南京网站优化多少钱
  • ( )是网站可以提供给用户的价值江苏建设工程集团
  • 个人免费网站建设模板php网站开发培训学校
  • 龙元建设集团股份有限公司网站地址石家庄做网站的公司
  • 公司网站建设存在问题百度竞价推广怎么收费
  • 学校网站建设市场合肥高新城建设计院网站
  • 西安做网站的网络公司公司官方网站建设申请
  • react做的网站有哪些畅言wordpress
  • 佛山市网站建设分站企业济宁网站建设哪家好
  • 网站建设方案书模版重庆荣昌网站建设价格
  • 网站后台用esayui做网络设计公司排名
  • 灯具的网站建设免费ppt模板下载医院
  • python做网站多少钱百度一下你就知道移动首页
  • 网站开发接单wordpress 海淘主题下载
  • 徐州建设局网站安全证韶关市网站建设招标
  • 开鲁seo网站网站建设与网页设计总结
  • 做视频网站广告收费网站开发及技术路线
  • asp做的网站怎么发布wordpress dragon
  • 网页设计教程基础合肥网站seo优化排名
  • Delphi 网站开发框架中国域名备案查询系统
  • 深圳集智邦是网站建设公司电子商务公司管理制度
  • 龙潭湖网站建设设计师共享平台
  • 红酒网站页面设计总结利用qq 群做网站推广
  • 网站首页模块做网站定制开发的公司
  • 做网站的主要收入广州公司注册虚拟虚拟地址