亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

java?MultipartFile文件上傳重命名詳細(xì)代碼示例

 更新時(shí)間:2024年09月25日 09:35:35   作者:傻猴兒  
在文件上傳功能開發(fā)中,為防止文件重名導(dǎo)致數(shù)據(jù)覆蓋,常見的做法是在文件名前加上UUID或時(shí)間戳來區(qū)分,這篇文章主要介紹了java?MultipartFile?multipartFile文件上傳重命名的相關(guān)資料,需要的朋友可以參考下

前言

我們在文件上傳的時(shí)候,需要考慮重名覆蓋問題,為邏輯嚴(yán)謹(jǐn),需要在文件上傳的時(shí)候,將文件名前方拼接UUID或者時(shí)間戳,來區(qū)分同名文件,但因此引出如何修改前端傳給后端的文件名稱。

代碼示例:

這時(shí)候需要將這個(gè)類型的MultipartFile內(nèi)部將文件名添加UUID,但前端又不太方便處理,由此后端處理方式如下:

String fileSuffix = multipartFile.getOriginalFilename();
//文件重命名
String fileName0 = fileSuffix.substring(0,fileSuffix.lastIndexOf("."));
String fileName1 = fileSuffix.substring(fileSuffix.lastIndexOf(".")+1);
//重命名
String newName = uuid+"_"+fileName0;
//臨時(shí)文件
File file=File.createTempFile(newName , "."+fileName1);
multipartFile.transferTo(file);
InputStream inputStream = new FileInputStream(file);
//File轉(zhuǎn)換成MultipartFile
multipartFile = new MockMultipartFile(file.getName(), file.getName(),multipartFile.getContentType(),inputStream);
//程序退出后刪除臨時(shí)文件
file.deleteOnExit();

注意:

File file=File.createTempFile(newName , “.”+fileName1);

該方法創(chuàng)建文件的時(shí)候,文件名(newName )不能不能少于兩個(gè)漢字

補(bǔ)充:

1、引入的依賴

import org.springframework.mock.web.MockMultipartFile;

2、pom依賴

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-test</artifactId>
        </dependency>

總結(jié)

到此這篇關(guān)于java MultipartFile multipartFile文件上傳重命名的文章就介紹到這了,更多相關(guān)java MultipartFile multipartFile文件上傳重命名內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論