CFFrankenstein:选择使用EXE程序而非CFML内置函数

CFFrankenstein:选择使用EXE程序而非CFML内置函数

💡 原文英文,约900词,阅读约需3分钟。
📝

内容提要

作者利用多个第三方Windows命令行程序增强ColdFusion/CFML功能,尽管已有内置函数,这些程序提供了更可靠的结果。接下来将更新和扩展现有的CFC和UDF,并与社区分享。示例包括7-Zip、CURL和GhostScript等,这些工具在文件处理和性能上优于CFML内置功能。

🎯

关键要点

  • 作者使用多个第三方Windows命令行程序增强ColdFusion/CFML功能,尽管已有内置函数。
  • 这些程序提供更可靠的结果,称为“客户控制的函数”。
  • 作者计划更新和扩展现有的CFC和UDF,并与社区分享。
  • 示例程序包括7-Zip、CURL和GhostScript等,性能优于CFML内置功能。
  • 7-Zip在文件压缩方面速度更快,支持更多选项。
  • Bulk Rename Command在批量重命名文件时速度更快。
  • CURL用于处理MLS RETS访问和后台下载大文件。
  • FastCopy用于通过UNC路径同步文件,速度显著快于CFML逻辑。
  • GhostScript用于减少生成PDF的文件大小。
  • GraphicsMagic解决了CFImage无法读取某些JPG的问题,处理速度更快。
  • Kid3用于操作MP3的ID3元数据,Adobe没有现成支持。
  • PDFtk/qPdf/xPdf提供PDF相关功能,解决isPDFFile()和CFPDF错误的问题。
  • S3Express在数字按需应用中比内置S3服务快得多。
  • West Wind DeleteFiles用于定期删除临时文件,独立于CFML服务器。
  • WKHTMLTOPDF提供更先进的HTML/CSS支持,生成PDF时更快且输出一致。
  • Zint用于生成响应式QR码SVG,无需创建物理文件。

延伸问答

为什么选择使用第三方Windows命令行程序而非CFML内置函数?

因为这些程序提供更可靠的结果,被称为“客户控制的函数”,不受CFML平台或版本的影响。

有哪些第三方程序被推荐用于ColdFusion/CFML?

推荐的程序包括7-Zip、CURL、GhostScript、GraphicsMagic、Kid3、PDFtk等。

7-Zip相比CFML内置ZIP功能有什么优势?

7-Zip速度更快,支持更多选项,并且可以在后台运行,不需要CFThread。

CURL在ColdFusion中有什么具体应用?

CURL用于处理MLS RETS访问和后台下载大文件,避免将文件完全加载到Java Heap内存中。

GhostScript如何帮助优化PDF文件?

GhostScript可以减少生成PDF的文件大小,解决CFDocument生成的文件过大的问题。

使用S3Express的优势是什么?

S3Express在数字按需应用中比内置S3服务快得多,执行相同任务的时间从110秒缩短到16秒。

➡️

继续阅读