问题标签 [blob]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3086 浏览

mysql - 在 MySql BLOB 列上创建空间索引时出错

我正在尝试向名为 Location 的 BLOB 类型的表列添加空间索引。如果我试试这个:

我得到:

错误:密钥规范中使用的 BLOB/TEXT 列“位置”没有密钥长度

但是在MySql 5.1 (我正在使用的版本)的官方文档中,它在提到空间索引时明确表示:

“在 MySQL 5.1 中,禁止列前缀长度。每列的全宽都被索引。”

这肯定说明我不需要提供前缀。我尝试添加一个前缀,如下所示:

我得到:

错误:不正确的前缀键;使用的键部分不是字符串,使用的长度比键部分长,或者存储引擎不支持唯一前缀键

那么到底是怎么回事??对于信息,我使用 MySQL 5.1.37 社区,我的表是 MyISAM,这是创建语句:

PS 我也试过让 Location NOT NULL,这没有什么区别。

0 投票
1 回答
6095 浏览

mysql - 在 MySQL 上将 blob 数据从一个表复制到另一个表

我需要将一组数据从一个表复制到另一个包含一BLOB列的数据。我正在使用INSERT带有子查询的查询SELECT

所有字段都被正确复制,除了BLOB. 我知道我遗漏了一些东西,但我不知道如何使这项工作。搜索对我没有帮助。有谁知道如何解决它?

我更喜欢纯 SQL 的解决方案,但我也可以使用 Ruby。

0 投票
2 回答
25204 浏览

python - 如何使用 python 在 MySQL db 中插入/检索存储为 BLOB 的文件

我想编写一个 python 脚本,用一些信息填充数据库。我的表中的一列是一个 BLOB,我想为每个条目保存一个文件。

如何读取文件(二进制)并使用 python 将其插入数据库?同样,我如何检索它并将该文件写回硬盘上的某个任意位置?

0 投票
3 回答
11930 浏览

python - 将 blob 图像数据加载到 QPixmap

我正在使用 PyQt4 为前端 GUI 编写程序,该程序访问后端数据库(可以是 MySQL 或 SQLite)。我需要在数据库中存储一些图像数据,下面是我用来将图像文件(JPEG 格式)导入数据库中的 blob 数据字段的 Python 代码:

这部分工作正常。我的问题是关于如何从存储在 PyQt4 数据库中的图像数据创建 QPixmap 对象。我目前的方法包括以下步骤:

(1) 数据库中的 Hex str -- cPickle&StringIO --> PIL Image Object

(2) PIL Image Object --> 临时图像文件

(3) 临时图像文件--> QPixmap

这种方法也很好用。但如果我不必写/读临时图像文件会更好,这可能会减慢程序对用户交互的响应。我想我可以使用QPixmap::loadFromData()直接从存储在数据库中的 blob 数据加载,并希望这里有人可以向我展示如何使用此函数的示例。

TIA,

必应

0 投票
6 回答
19772 浏览

git - Git - 获取他们创建的所有提交和 blob

是否有可以为每次提交输出的 git 命令:

  1. ID
  2. 学科
  3. 它使用路径和大小创建的 blob(例如git ls-tree -l -r <commit>但仅适用于创建的 blob)
0 投票
3 回答
8088 浏览

c# - BLOB 数据到 DataGridView 中的简单字符串?

我正在使用 C# 和 MYSQL 开发桌面应用程序。

在我的一个表单中,我有一个DataGridView(dgvBookings),在我的数据库表中,我有一个包含specializationtype 字段的表 tblBookings BLOB

我正在使用以下查询选择数据,

然后将数据与 DataGridView 绑定为,

但是在 gridview 中绑定数据后,它显示Byte[] Array了所有列specialization的 BLOB 类型行的值。

你如何解决这个问题,我想要字符串格式的数据,该列中写入的任何内容都应该显示在网格中。

0 投票
1 回答
5537 浏览

delphi - 如果 blob 包含特定数据,则更新 blob 时出现问题

我有二进制数据需要存储在 SQL 数据库的 BLOB 字段中。在 UPDATE(存储到数据库中)的情况下,二进制数据以字符串形式出现(BDS2006,无 unicode)。当 BLOB 字段为 READ 时,需要将二进制数据作为字符串返回。因此,我使用了这两段代码(qry 是一个 TQuery):

读:

更新:

我不确定这是否是正确/好/好的方法,但它已经工作了几年。

现在,一组特定的二进制数据存在问题,在被更新到数据库中然后从数据库读取被更改/损坏之后。将 ExecSQL 之前的参数值与读取后的 s 值进行比较时,数据的最后一个字节(本例中总共 1519 个字节)从 02h 变为 00h。

由于我不确定我的代码是否正常工作,我尝试使用 TBlobStream 来检查结果是否发生变化。

读:

更新:

结果是一样的,读取数据的最后一个字节损坏了。

我的问题可能是什么?


编辑:

仅使用流会产生相同的问题。

我发现只有当数据正好是 1519 字节时才会发生这种情况。然后,只有在那时,最后一个字节才被设置为 0,不管它之前是什么。当然,问题可能还有其他情况,但这是我每次都可以重现的情况。

如果我在末尾再添加一个字节,使其变为 1520 字节,一切正常。我只是没有看到任何可能导致它的特别之处。

0 投票
11 回答
52685 浏览

database - 保存图像:文件还是 blob?

当您保存图像(假设您有很多图像)时,您是在数据库中存储为 blob 还是文件?为什么?

重复:在数据库中存储图像 - 是还是不是?

0 投票
3 回答
2242 浏览

.net - 使用处理程序从 ASP.NET 页面上的 blob 呈现图像。我无法得到它

我正在开发一个简单的图像标记和搜索应用程序。我已经将我的图像上传到数据库,应用了标签,但是当我将它们拉回来时失败了 - 图像没有呈现。

我在 SO 上找到了这个,但我无法让它工作。

我想我可能误解了处理程序。

简而言之,在后面的代码中,我创建了一个 ASP:Image,将其 imageurl 设置为带有照片 ID 的处理程序,然后将该控件添加到 ASP:Placeholder。

当页面呈现时,在 IE 中,我得到那个小红色 x 没有图像的东西,而在 FF 中,什么也没有。

让我觉得我错过了什么的一件事是我的处理程序代码中的断点永远不会被命中。所以它甚至被执行。对?

有人知道我在这里做错了什么吗?谢谢。

这是我的处理程序

以及我将其粘贴在占位符中的位置

0 投票
2 回答
665 浏览

java - 读取 Java BLOB 对象使用 .NET 存储数据库

我有一个 xml 文件,它存储在 MSSQL 数据库的“图像”列中。此字段由我无权访问的 java 程序设置。我被告知它只是一个标准的Java“blob”对象。

无论如何,我是否可以从 .NET 中的数据库中读取此字段并将其解码为可读字符串?

如果有帮助的话,我几乎没有 Java 知识,但有重要的 .NET 知识。

谢谢