色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

解決springboot項目上傳文件出現(xiàn)臨時文件目錄為空的問題

瀏覽:100日期:2023-04-20 18:24:17

最近寫文件上傳到服務器讀取的代碼,前端使用FormData上傳,服務端用MultipartFile接收,自己測試了下MultipartFile對象有什么東西,結(jié)果一般屬性都能出來,測試getInputStrea()方法的時候出現(xiàn)了以下錯誤,簡單一看這是什么目錄,從來沒見過啊:

解決springboot項目上傳文件出現(xiàn)臨時文件目錄為空的問題

百度一番之后發(fā)現(xiàn)了這是臨時文件存放的路徑,不清楚根據(jù)什么去放在這個目錄的,但是這個目錄本機的確沒有,linux系統(tǒng)下好像系統(tǒng)會10天清空一次,翻閱了API底下有這個

解決springboot項目上傳文件出現(xiàn)臨時文件目錄為空的問題

百度的時候也發(fā)現(xiàn)另外一個坑,spring配置的MaxInMemorySize配置決定會不會存成臨時文件,超過MaxInMemorySize這個大小,則會生成一個臨時文件在你的localhost文件夾下。小于這個值,則是存在內(nèi)存中,不生產(chǎn)臨時文件了,所以這個值設置小點,報錯也是FileNotFoundException,注意一下

有網(wǎng)友建議springboot配置tomcat臨時文件目錄,這個方法沒試,我是直接在配置類中加了一個方法,可以參考下:

@Beanpublic MultipartConfigElement multipartConfigElement(){ MultipartConfigFactory multipartConfigFactory = new MultipartConfigFactory(); String location = System.getProperty('user.dir') + '/data/tmp'; File file = new File(location); if(!file.exists()){ file.mkdirs(); } multipartConfigFactory.setLocation(location); return multipartConfigFactory.createMultipartConfig();}

然后debug了下,發(fā)現(xiàn)getInputStream()中的path就是我設置的了:

解決springboot項目上傳文件出現(xiàn)臨時文件目錄為空的問題

如果設置了MaxInMemorySize大小,設置了路徑還是不行,可以把MultipartFile設置為File做操作

最后說句,代碼不懂得一定要看API,一下子就豁然開朗了

以上這篇解決springboot項目上傳文件出現(xiàn)臨時文件目錄為空的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 国产欧美精品一区二区三区 | 国产在线欧美日韩一区二区 | a级欧美片免费观看 | 加勒比久久综合 | 香蕉久久a毛片 | 亚洲国产日产韩国欧美综合 | 欧美一级毛片aaa片 欧美一级毛片不卡免费观看 | 日韩理论视频 | 全部在线播放免费毛片 | 在线看片日本 | 欧美人与z0z0xxxx | 国产精品亚洲欧美一级久久精品 | 中文在线观看视频 | 精品国产一区二区三区在线 | 国产三级做爰高清视频a | 国产夫妇精品自在线 | 欧美特黄一片aa大片免费看 | 日韩亚洲欧美一区噜噜噜 | 美女三级黄 | 国产精品久久不卡日韩美女 | 欧美日韩一区二区在线观看视频 | 91亚洲精品一区二区福利 | 成人亚洲国产精品久久 | 亚洲韩国欧美一区二区三区 | 99久在线 | 国内高清久久久久久久久 | 亚洲天堂一区二区 | 美女白浆视频 | 日本久久久久久 | 最刺激黄a大片免费观看下截 | 成人在线综合网 | 波多野结衣一区二区三区高清在线 | 欧美亚洲国产日韩一区二区三区 | 国产精品亚洲午夜不卡 | 国产在线91精品入口首页 | 国产成人不卡亚洲精品91 | 91久久久久久久 | 久久久久久久久影院 | 欧美精品一区二区在线观看 | 欧美三级网| 成人99国产精品 |