av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

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

最近寫文件上傳到服務(wù)器讀取的代碼,前端使用FormData上傳,服務(wù)端用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)臨時文件了,所以這個值設(shè)置小點,報錯也是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就是我設(shè)置的了:

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

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

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

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

標簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 久久精品国产一区二区三区不卡 | 亚洲精品在线播放 | 国产伦一区二区三区久久 | 国产在线成人 | 国产激情一区二区三区 | www.奇米| www午夜视频| 日韩精品一区二区三区在线播放 | 在线视频一区二区三区 | 99久久婷婷国产亚洲终合精品 | 超碰97人人人人人蜜桃 | 午夜爽爽爽男女免费观看影院 | 亚洲精品一区二三区不卡 | 国产乱码精品一区二区三区中文 | 麻豆91av| 日韩精品久久久久 | 国产aa| 成人影院网站ww555久久精品 | 成年人在线观看视频 | 精品久久久一区二区 | 99久久亚洲 | 亚洲人人 | 亚洲成人综合在线 | 精品久久精品 | 国产探花在线精品一区二区 | 午夜男人天堂 | 国产 日韩 欧美 制服 另类 | 日韩精品中文字幕一区二区三区 | 久久精品小短片 | 久久综合久久自在自线精品自 | 97精品国产97久久久久久免费 | 香蕉大人久久国产成人av | 91精品国产乱码久久蜜臀 | av网站在线看 | 午夜天堂精品久久久久 | 中文字幕国产高清 | 九九热国产视频 | 亚洲成人一区二区 | 国产精品有限公司 | 日韩中文一区二区三区 | 国产成人叼嘿视频在线观看 |