在上传文件时,要保证文件名的合理,比如如何进行文件分类,哪些时永久数据,哪些是缓存数据,文件的名字不可重复等等

生成文件夹

在上传文件第一步就是确定文件所处文件夹的地址,一般需要多个值进行组合,所以在复用时,直接进行复制,防止写错导致找不到文件

adminConfig.projectFolder+Constants.FILE_FOLDER+Constants.FILE_FOLDER_TEMP+filePath

在生成文件夹路径后,将他转换为FIle类型

File folderFile=new File(folder);

变为FIle的目的就是检查他是否已经存在了,不存在则创建一个

        if(!folderFile.exists()){
            folderFile.mkdirs();
        }

生成文件名

文件名使用随机字符串,如果时图片需要先获取文件的类型,在于字符串进行拼接

        String originalFilename = file.getOriginalFilename();
        String suffix = originalFilename.substring(originalFilename.lastIndexOf("."));

传输文件

再生成一个FIle,它包括了文件的完整路径,第一个是文件夹的路径

File fileFolderImage =new File(folder+"/"+fileName);

中间使用“/”表名文件级别

最后再将文件转入目标即可

file.transferTo(fileFolderImage);

在整个流程上再加入业务所需逻辑

Logo

火山引擎视频云技术社区,是面向 AI 音视频开发者的技术交流平台。这里汇聚源自抖音、豆包等亿级 DAU 产品的 RTC、直播、点播、AI 媒体处理、音视频互动技术,提供接入指南、最佳实践、性能调优、场景案例、Demo 代码、开源项目、白皮书和 API 文档。社区汇聚官方工程师与一线开发者,为 AI 视频通话、数字人、AI 视频处理等应用的开发与落地提供技术支持。

更多推荐