【问题标题】:Change filename of attachments on Coldfusion在 Coldfusion 上更改附件的文件名
【发布时间】:2016-01-18 22:23:40
【问题描述】:

我正在使用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 个文件名,其他文件名仍使用唯一名称。

有没有办法让这成为可能?

【问题讨论】:

    标签: coldfusion cfmail


    【解决方案1】:

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

    1. 您可以自己重命名文件
    2. 创建副本,然后使用cfmailparamremove="true" 属性
    3. 读取具有奇怪名称的文件并用新名称附加它们&lt;cfmailparam file="niceName.pdf" content="#fileRead(oddName.pdf)#"&gt;

    【讨论】:

    • 亲爱的 Matt Busche,感谢您的回复。我现在正在尝试。如果成功与否,我会再次写结果。再次感谢。
    • 选项 2 对我有用。但是,在我的情况下,选项 3 创建了一个正确名称附加但为空的 pdf 文件。使用 CF9,0,1,274733。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-10
    • 1970-01-01
    • 2016-05-28
    • 1970-01-01
    • 1970-01-01
    • 2012-05-13
    相关资源
    最近更新 更多