【发布时间】:2018-11-03 00:54:42
【问题描述】:
我有一个将文件内容存储在表中的 SQL Server 数据库。具体来说,有2个字段:
内容:
varbinary(max)始终以“0x1F.....”开头的字段FileType:
varchar(5)字段,文件类型,如PDF、docx等
如何将内容转换回文件?如果可能的话,我正在尝试使用 Coldfusion 进行转换。如果没有,将二进制文件转换为文件的步骤是什么?
我尝试了以下方法(假设是 docx 文件类型),但没有生成有效的 word 文件:
<cfset DecodedValue = BinaryDecode(contents,"hex")>
<cffile action="WRITE" output="#DecodedValue#" file="C:\decodedfile.docx">
【问题讨论】:
-
您尝试了
binaryDecode(),但该函数将字符串转换为二进制数据。你想要相反的。尝试改用binaryEncode()。
标签: sql coldfusion hex varbinarymax