picgo-plugin-rename-image-substr
v1.0.0
Published
对上传的图片进行重命名
Downloads
33
Maintainers
Readme
picgo-plugin-rename-image-substr
对上传的图片进行重命名
可以很自定义生成文件存储路径的插件,文件(包括路径)名称支持日期、随机字符串、文件 MD5、原文件名、原文件目录结构等规则。
更多需求,欢迎 PR 或提 ISSUE。
配置规则

默认为空,自定义文件路径及文件名,例如:
image/note/{localFolder:2}/{Y}/{m}/{d}/{h}-{i}-{s}-{hash}-{origin}-{rand:6}-{size}上传文件名为 /images/test/localImage.jpg 的文件时,会重命名为
image/note/images/test/2020/07/24/21-40-31-36921a9c364ed4789d4bc684bcb81d62-localImage-fa2c97-2233.jpg具体的变量含义如下:
- {Y}:年,4位,例如 2023
- {y}:年,2位,例如 23
- {m}:月,2位
- {d}:日期,2位
- {h}:小时,2位
- {i}:分钟,2位
- {s}:秒,2位
- {ms}:毫秒,3位(v1.0.4)
{timestamp}:时间戳(秒),10位{hash[:md5|sha1|sha2-256]}:取文件的哈希值,如果没有指定哈希算法,则默认为 md5(v2.0.7后支持){origin:<replacement>}:文件原名(会去掉后缀), 会将文件原名中的不合法字符替换为<replacement>,例如空格等等,默认为-{rand:<count>}:随机字符数,<count>表示个数,默认为6个,示例:{rand:32}、{rand}{localFolder:<count>}:<count>表示层级 ,默认为 1,示例:{localFolder:6}、{localFolder}{size}:图片文件大小(v2.0.7新增)- NEW: 支持流式处理,例如
{origin|substr:0:5}表示截取原文件名的前5个字符。语法:{<variable>|substr:Start:Length}
可以自己选择变量进行配置,例如只配置 hash,则为:

