使用cffile上传时可以更改文件名吗?

Ban*_*nny 4 coldfusion upload file-upload cfml

我目前正在尝试创建一个页面,乐队可以将自己的徽标上传到网站上,以便在需要的地方使用.目前,我创建了一些允许用户上传/删除徽标到分配目录的东西.但我想要做的不是创建一个band_logo字段,而是让乐队徽标文件名成为数据库中乐队的id.由于这是独一无二的,这意味着我没有冗长的创建字段来保存其徽标名称的过程.我知道有一个cffile action="rename"选择,但这是一个更冗长的做事过程.

Tra*_*vis 8

是的,如果您提供文件名,destination它将在上传时重命名该文件.

<cffile action="upload" destination="/path/to/some/directory/#session.bandName#.jpg" ... />
Run Code Online (Sandbox Code Playgroud)

请参阅重载文件(因为它们已上载)(CFFILE实际上如何工作)

顺便说一句,搜索谷歌" cffile上传的名称文件 "发现文章...

但是,您仍然可能想要使用

<cffile action = "upload" ...>
 then 
<cffile action = "rename" ...>
Run Code Online (Sandbox Code Playgroud)

因为除非您在客户端阻止文件扩展名并将其传递给服务器,否则如果文件扩展名没有上传.jpg您指定的任何扩展名,则硬编码文件扩展名可能会导致问题.它没有那么多代码或开销,而且更安全.