我在用着cfmailparam
将文件附加到电子邮件。我正在从数据库中获取文件名和路径。通常,附加文件具有唯一的名称,但我可以通过查询数据库表中的以下列来获取其原始文件名:
-
ASSET_FILE_NAME
: 独特的名字
-
ASSET_REAL_NAME
:原始名称_上传前.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 个文件名,其他文件仍使用唯一的名称。
有没有办法让这成为可能?
有几种方法可以做到这一点
- 您可以自己重命名文件
- 创建重复项,然后使用
remove="true"
的属性cfmailparam https://helpx.adobe.com/coldfusion/cfml-reference/coldfusion-tags/tags-m-o/cfmailparam.html
- 读取具有奇怪名称的文件并附加一个新名称
<cfmailparam file="niceName.pdf" content="#fileRead(oddName.pdf)#">
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)