Ban*_*nny 4 coldfusion upload file-upload cfml
我目前正在尝试创建一个页面,乐队可以将自己的徽标上传到网站上,以便在需要的地方使用.目前,我创建了一些允许用户上传/删除徽标到分配目录的东西.但我想要做的不是创建一个band_logo字段,而是让乐队徽标文件名成为数据库中乐队的id.由于这是独一无二的,这意味着我没有冗长的创建字段来保存其徽标名称的过程.我知道有一个cffile action="rename"选择,但这是一个更冗长的做事过程.
是的,如果您提供文件名,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您指定的任何扩展名,则硬编码文件扩展名可能会导致问题.它没有那么多代码或开销,而且更安全.