項(xiàng)目中遇到一個(gè)需求,需要將上傳的文件重命名再上傳到靜態(tài)服務(wù)器,但是MultipartFile是不支持修改文件名
可以選擇先轉(zhuǎn)換成File的方式,創(chuàng)建臨時(shí)文件,修改文件名,不過(guò)up沒(méi)有選擇這種方式。
spring test報(bào)有個(gè)MockMultipartFile類,當(dāng)然上生產(chǎn)可能有打包為,可以自己實(shí)現(xiàn)了自己的類
然后具體代碼很簡(jiǎn)單
MultipartFile newMultipartFile =new MockMultipartFileDTO("file", newFileName, "text/plain", IOUtils.toByteArray(multipartFile.getInputStream()));