更改Coldfusion上附件的文件名

时间:2016-01-18 22:23:41

标签: coldfusion cfmail

我正在使用cfmailparam将文件附加到电子邮件中。我从我的数据库中获取文件名和路径。通常,附加的文件具有唯一的名称,但我可以通过查询数据库表中的以下列来获取其原始文件名:

  • ASSET_FILE_NAME:唯一名称
  • ASSET_REAL_NAME:original_name_before_upload.pdf

当我使用cfmail发送电子邮件时,附件仍然使用唯一的名称,但我真的需要重命名它们。我也搜索过并尝试过:

<cfloop from="1" to="#assetfiles.RecordCount#" index="i">
    <cfmailparam
        file="C:\files\#assetfiles.ASSET_FILE_NAME[i]#"
        type="application/pdf"
        disposition="attachment; filename=""#assetfiles.ASSET_REAL_NAME[i]#"""
    />
</cfloop>

但这不适用于所有附件文件。它仅更改1个文件名,其他文件仍使用唯一名称。

是否有可能使这成为可能?

1 个答案:

答案 0 :(得分:4)

有几种方法可以做到这一点

  1. 您可以自行重命名文件
  2. 创建重复项,然后使用cfmailparam
  3. remove="true"属性
  4. 阅读奇数名称的文件,并用新名称<cfmailparam file="niceName.pdf" content="#fileRead(oddName.pdf)#">
  5. 附上
相关问题