专栏名称: 前端早读课
我们关注前端,产品体验设计,更关注前端同行的成长。 每天清晨五点早读,四万+同行相伴成长。
今天看啥  ›  专栏  ›  前端早读课

【第3399期】如何为上传文件取一个唯一的文件名

前端早读课  · 公众号  · 前端  · 2024-10-24 08:00

主要观点总结

文章介绍了如何为上传到CDN平台的文件生成唯一文件名,探讨了不同的命名方法,并提出了一种基于时间戳和随机数的优化方案,以确保文件名的唯一性和简短性。文章还介绍了唯一命名方式的几种方法,包括使用时间戳+随机数、文件MD5值、UUID等,并指出了每种方式的优缺点。最终方案是基于时间戳和随机数,通过优化方式减少文件名字符长度至7位,且可以100%保证唯一性。

关键观点总结

关键观点1: 背景介绍

文章讲述了CDN文件上传平台的背景和需求,强调了文件名唯一性的重要性。

关键观点2: 几种命名方式

文章介绍了多种文件命名方式,包括使用时间戳+随机数、文件MD5值、UUID等,并分析了每种方式的优缺点。

关键观点3: 最终优化方案

文章提出了一种基于时间戳和随机数的优化方案,通过转换为62进制、优化时间戳计算等方式,将文件名字符长度减少至7位,且可以100%保证唯一性。

关键观点4: 分享收获

作者呼吁读者从文章中获取收获,并鼓励点赞和关注下一期内容。


文章预览

前言 介绍了如何为上传到 CDN 平台的文件生成一个唯一的文件名,并探讨了几种不同的命名方法,最终提出了一种基于时间戳和随机数的优化方案,以确保文件名的唯一性和简短性。今日前端早读课文章由 @陈杰分享,公号:Goodme 前端团队授权分享。 正文从这开始~~ 背景 古茗内部有一个 CDN 文件上传平台,用户在平台上传文件时,会将文件上传至阿里云 OSS 对象存储,并将 OSS 链接转换成 CDN 链接返回给用户,即可通过 CDN 链接访问到文件资源。我们对 CDN 文件的缓存策略是持久化强缓存 ( Cache-Control: public, max-age=31536000 ),这就要求所有上传文件的文件名都是唯一的,否则就有文件被覆盖的风险。有哪些方式可以保证文件名全局唯一? 唯一命名方式 方式一:使用时间戳 + 随机数 这是我们最容易想到的一种方式: const name = Date . now ( ) + Math . r ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览