使用ColdFusion在扩展名前附加文件名

时间:2014-04-29 20:03:59

标签: coldfusion

我试图在扩展名之前修改文件名,在这种情况下。

因此,例如,该文件名为image1.jpg,我希望将其上传为image1_thumbnail.jpg

目前代码将thumbnail_放在开头,因此输出thumbnail_image1.jpg但我最后需要它。

我现在正在使用......

<cfimage action="resize"
  height="#thumbHeight#"
  width="#thumbWidth#"
  source="#uploadedImage#"
  destination="#MediaPath#/thumbs/thumbnail_#file.serverFile#"
  overwrite="true"/>

<cfoutput> 
<img src="photos/thumbs/thumbnail_#file.serverFile#" 
  height="#thumbHeight#" width="#thumbWidth#" align="left" hspace="10">

非常感谢任何想法。

2 个答案:

答案 0 :(得分:1)

您可以将file.serverfile视为以句点分隔的列表。

destination = ListFirst(file.serverfile, '.') 
& "_thumbnail." 
& ListRest(file.serverfile, '.')

答案 1 :(得分:0)

Per Leigh的建议,用这样的东西可能更容易做到:

<cfset thumbfileName = cffile.serverFileName & "_thumbnail." & cffile.serverFileExt>

...
destination="#MediaPath#/thumbs/#variables.thumbfileName#"
...

...
<img src="photos/thumbs/#variables.thumbfileName#" ...