1

我们有一个数据库,其中图像作为图像列类型存储在表中。我们希望定期启动一个进程,检查图像是否已更新。

该过程将:

  1. 通过 HTTP 从源下载文件
  2. 检查文件是否与db版本不同
  3. 必要时更新数据库

我不确定如何进行第二步。我将如何检查文件是否不同?

编辑:

使用 检查图像大小的准确度如何DATALENGTH

4

1 回答 1

0
  1. 将文件下载为byte[]数组
  2. 从 SQL 服务器检索DATALENGTHBLOB 字段:
    • SELECT DATALENGTH(Content) AS ItemLength ...
  3. 比较两者。如果它们相等,则它们是相同的图像:
    • byte[].Length== BlobLength ( long)
于 2013-04-04T17:24:28.187 回答