gpt4 book ai didi

sql - 将 SQL 二进制内容转换为文件

转载 作者:行者123 更新时间:2023-12-04 01:12:08 31 4
gpt4 key购买 nike

我有一个 SQL Server 数据库,它将文件的内容存储在一个表中。具体来说,有2个字段:

  • 内容:varbinary(max)始终以“0x1F.....”开头的字段
  • 文件类型:varchar(5)具有文件类型的字段,例如 PDF、docx 等。

  • 如何将内容转换回文件?如果可能的话,我正在尝试使用 Coldfusion 来转换它。如果不是,将二进制文件转换为文件的步骤是什么?

    我尝试了以下操作(假设是 docx 文件类型),但没有生成有效的 word 文件:
    <cfset DecodedValue = BinaryDecode(contents,"hex")>
    <cffile action="WRITE" output="#DecodedValue#" file="C:\decodedfile.docx">

    最佳答案

    感谢 User Ageax,31,-117,8,0 的前 4 个大小字节显示内容以 GZIP 格式存储。

    我首先将内容保存为 gzip,然后解压缩文件。我的代码如下:

    <cfquery name="getfile" datasource="tempdb">
    select content from table
    </cfquery>

    <cfset FileWrite("C:\mygzipfile.gzip", getfile.content)>

    要使用coldfusion 将gzip 解压缩到文件中,我使用了以下解决方案: http://coldfusion-tip.blogspot.com/2012/04/unzip-gz-file-in-coldfusion.html

    关于sql - 将 SQL 二进制内容转换为文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50498446/

    31 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com