我试图在扩展名之前修改文件名,在这种情况下。
因此,例如,该文件名为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">
非常感谢任何想法。
答案 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#" ...