sql-server - 如何在 SQL Server 2008 中存储图像 blob 数据?

标签 sql-server sql-server-2008 coldfusion coldfusion-10

我需要将图像 blob 数据存储在表中。我知道在数据库表中存储 blob 格式的图像不是最佳实践。但这样做是客户的要求。我正在使用 ColdFusion 10 和 SQL Server 2008。我使用此代码片段在 SQL Server 中插入图像 blob 数据。

<cfimage action="read" name="imdata" source="C:\inetpub\wwwroot\a.jpg" >

<cfquery datasource="localdsn">
  INSERT INTO imtbl(image)
  VALUES #imageGetBlob(imdata)#
</cfquery>

但它抛出错误

ByteArray 对象无法转换为字符串。

我也尝试过使用#toString(imageGetBlob(imdata))#仍然没有成功。

我已经浏览过https://forums.adobe.com/thread/60629但找不到任何解决办法。

最佳答案

终于我解决了这个问题。我做过的两件事是,

  1. 我已为数据源启用 BLOB 设置。

  2. 我终于使用了这个查询

<cfquery datasource="localdsn"> INSERT INTO imtbl(image) VALUES ( <cfqueryparam cfsqltype="cf_sql_blob" value="#fileReadBinary('C:\inetpub\wwwroot\a.jpg')#"> ) </cfquery>

关于sql-server - 如何在 SQL Server 2008 中存储图像 blob 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28301177/

相关文章:

c# - 如何从C#中的存储过程中获取所需的参数

sql server运行总计,条件为借方贷方余额

sql - SQL Server Profiler 中的 filetable_updates 表

sql - 如何拥有引用另一个表的检查约束?

coldfusion - 将 CFTRY 标签包裹在所有内容周围

c# - 试图防止此死锁发生在我在 SQL Server 上的 .NET 代码中

java - 为什么 SQL Server 周数与 Java 周数不同?

SQl 存储小数

json - 在 ColdFusion 中的另一个 cfc 上下文中执行函数,同时遵循导入语句

jquery - Ajax jQuery 调用 ColdFusion 组件