springboot MultipartFile 上傳文件后@Async異步處理報錯:FileNotFoundException

@Async注解是異步處理,也就是說,當你調用這個方法的時候,它會立即返回,而不會等待方法執行完畢。

而MultipartFile是spring提供的文件上傳類,它的實現是基于流的,也就是說,當你調用它的getInputStream()方法的時候,它會返回一個InputStream,你可以通過這個InputStream來讀取文件的內容。

而@Async注解是異步處理,也就是說,當你調用這個方法的時候,它會立即返回,而不會等待方法執行完畢。

這就導致了一個問題,當你調用getInputStream()方法的時候,它會返回一個InputStream,但是由于@Async注解的存在,它會立即返回,而不會等待方法執行完畢,這就導致了InputStream還沒有被初始化,所以當你嘗試讀取InputStream的時候,就會報FileNotFoundException異常。

解決辦法:

1、可以將@Async注解去掉,這樣就可以保證InputStream被正確的初始化,從而避免報錯。

2、可以使用Future來處理,Future是java提供的一種異步處理機制,可以通過Future來保證InputStream被正確的初始化,從而避免報錯。

主站蜘蛛池模板: 亚洲乱色熟女一区二区三区蜜臀| 国产一区二区三区播放心情潘金莲| 亚洲免费视频一区二区三区| 久久久久人妻一区精品果冻| 亚洲一区二区三区高清在线观看 | 中文无码AV一区二区三区| 精品久久一区二区三区| 一区二区三区在线观看中文字幕| 无码人妻精品一区二区三区蜜桃| 国产精品无圣光一区二区| 一区二区国产精品| 国产精品538一区二区在线| 久久久91精品国产一区二区三区| 亚洲国产综合无码一区二区二三区 | 国产一区玩具在线观看| 波多野结衣一区二区三区高清av| 国产精品电影一区| 99精品国产高清一区二区麻豆| 国产综合无码一区二区辣椒| 无码人妻一区二区三区免费视频| 日韩福利视频一区| 国产未成女一区二区三区| 亚洲av无码一区二区三区天堂| 亚洲精品一区二区三区四区乱码| 国模少妇一区二区三区| 日本亚洲成高清一区二区三区| 国模无码人体一区二区| 国产一区二区在线看| 香蕉久久一区二区不卡无毒影院| 久久久精品人妻一区二区三区| 亚洲AV无码一区东京热久久 | 亚洲AV无码一区二区三区在线观看 | 久久国产精品免费一区二区三区| 国产一区视频在线免费观看| 国产suv精品一区二区6| 午夜福利国产一区二区| 国产在线精品一区二区不卡麻豆| 色婷婷AV一区二区三区浪潮| 国产精品无码一区二区三级| 无码人妻AⅤ一区二区三区| AV无码精品一区二区三区|