问题标签 [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 投票
12 回答
523106 浏览

sql - 如何从 Oracle SQL 中的 BLOB 获取文本内容

我试图从 SQL 控制台查看 Oracle BLOB 中的内容。

我知道它包含大量文本,我只想查看文本,但以下查询仅表明该字段中有一个 BLOB:

我得到的结果并不完全符合我的预期:

那么我可以做什么样的魔法咒语来将 BLOB 变成它的文本表示?

PS:我只是想从 SQL 控制台(Eclipse 数据工具)查看 BLOB 的内容,而不是在代码中使用它。

0 投票
1 回答
5240 浏览

oracle - 如何使用 VB6 将文件上传到 Oracle BLOB 字段?

我想使用 VB6 从磁盘获取文件并将其上传到 Oracle BLOB 字段中。我怎样才能做到这一点?

0 投票
9 回答
44414 浏览

java - 过于复杂的 oracle jdbc BLOB 处理

当我在网上搜索使用 jdbc 瘦驱动程序将 BLOB 插入 Oracle 数据库时,大多数网页都建议采用 3 步方法:

  1. 插入empty_blob()值。
  2. 选择带有 的行for update
  3. 插入实际值。

这对我来说很好,这是一个例子:

在某些网页上,作者建议使用更简单的 1 步解决方案。此解决方案的上一个示例:

第二个代码要容易得多,所以我的问题是:第一个(流行的)解决方案有什么意义?第二种解决方案(Oracle 服务器版本号、jdbc 驱动程序版本、blob 大小……)是否存在(是否存在)某种约束?第一个解决方案更好(速度,内存消耗,......)?有什么理由不使用更简单的第二种方法?

完全相同的问题适用于 CLOB 字段。

0 投票
4 回答
3035 浏览

php - php:反转 mysql_real_escape_string 对二进制文件的影响

我建立了一个网页,用户可以在其中提交 PDF,然后将其插入到 mediumblob 中的 MySQL 数据库中,以便稍后检索。

这一切正常,除非 PDF 包含图像或嵌入字体,在这种情况下图像已损坏并且使用该字体的任何文本都会消失(Acrobat 会显示有关丢失字体的消息)。

我已经确定问题发生在我通过 mysql_real_escape_string_function 传递 pdf 数据时。我已在提交/检索时切换到 base64_encode/base64_decode,这解决了所有新文件的问题,但我有大约 25 个已经提交的 PDF,我需要能够阅读。

是否可以逆转 mysql_real_escape_string 的效果?或者这些文件是否已损坏无法修复?

0 投票
1 回答
862 浏览

powershell - 使用 CloudDrive Azure 示例时出现 Powershell 错误

我目前正在尝试使用 Azure SDK 附带的 CloudDrive (Powershell) 示例来列出我存储的 blob。我在这个过程的早期就遇到了一个错误,我想肯定是我做错了什么——我只是不知道如何调试这种问题......

我遵循了有关日志记录的出色教程,还观看了“操作方法”视频,它们都轻而易举地绕过了我遇到麻烦的区域。

看起来很简单,您运行 MountDrive Powershell 脚本,默认情况下该脚本将查看本地计算机上的开发存储,该脚本将为您安装两个新驱动器,一个 Blob 和一个队列驱动器。

然后您可以执行“ dir Blob:”或“ dir Queue:”,在上面的链接中,显示了所需的信息。在我的情况下,dir Queue:工作得很好,但dir Blob:会产生以下 Powershell 错误:

现在,上面提到的“问题”容器名称 - “..” - 看起来像您可以执行“dir”操作的任何驱动器中列出的“点”和“两个点”。我不确定这是否与此有关,但在我见过的所有在线演示中,人们都会获得他们的 Blob 文件夹等列表,我只是收到此错误,我不知道如何修复它。

非常感谢任何帮助...

更新:我确实在使用预装了 Powershell 的 Windows 7 RC。如果这个版本实际上是错误的,那么我该如何去那里获得以前的版本......如果可能的话?

谢谢,

抢G

0 投票
3 回答
4053 浏览

database - 将 BLOB 存储在数据库中是个好主意吗?

一段时间以来,我一直致力于将数据从臃肿的 Excel 工作簿插入 SQL 数据库。我的团队建议保留 .xls 的备份,他们想知道将 Excel 工作簿实际放入数据库中是否是个好主意,以便我们项目中的所有相关数据放在一起。

我知道一些数据库支持插入二进制文件,但显然这不是数据库系统的最初预期用途,所以我认为这是一个坏主意。我的投票是将工作簿的 URL 放入数据库中,并将工作簿保存在我们内部网上的安全位置。

将 BLOB 放入数据库的优点(如果有的话,除了将生产数据和备份保存在同一个地方)和缺点是什么?

编辑:只是为了进一步澄清,虽然我给出了一个具体的场景,但我打算这个问题主要是关于一般的 BLOB。但是,我可以从您的回答中收集到任何有助于我解决具体情况的信息,当然,我们将不胜感激。:)

谢谢,
-罗伯特


PS 对于那些不知道的人,BLOB 是“二进制大对象”的后缀

0 投票
2 回答
57902 浏览

hibernate - 在 Hibernate 中如何注释 blob 列?

在 Hibernate 中如何注释 blob 列?到目前为止,我有一堂课:

0 投票
2 回答
4580 浏览

mysql - 在 MySQL 中处理巨大的 Blob?

如何将巨大的 BLOB 插入 MySQL 数据库 (InnoDB)?

根据 MySQL 手册,LONGBLOB 类型的字段支持高达 4 GB 的数据大小。但是如此庞大的数据是如何进入数据库的呢?

我试着用

如果大文件的大小大于约 500 MB,则会失败。我已经设置max_allowed_packet了合适的尺寸;的值innodb_buffer_pool_size似乎没有影响。

我的服务器机器运行 Windows Server 2003 并具有 2 GB RAM。我正在使用 MySQL 5.0.74-enterprise-nt。

0 投票
1 回答
1599 浏览

ruby-on-rails - Rails rename_column 迁移问题

我正在尝试在现有数据库上运行迁移以更改表上的列名。运行迁移时,我收到一条错误消息,指出 Blob/Text 字段不能具有默认值。有问题的列是文本列,具有非空属性,但没有默认值。

Rails 尝试的迁移是:

ALTER TABLE xxxxxCHANGEabcd ABCD文本 DEFAULT '' NOT NULL

现在,我没有要求迁移更改列类型,我只是要求它重命名列,那么迁移为什么要对列类型做任何事情呢?

我已经用谷歌搜索了这个问题,但没有提出解释或解决方法。

任何帮助表示赞赏。

维克拉姆

0 投票
4 回答
2029 浏览

c# - 使用 C# 从数据库中读取图像?

我有这个查询:

(“图片”是 SQL Server 中的图像列)

这段代码读取数据:

问题是 InvalidOperationException(“行/列不存在数据”)总是在 reader.IsDBNull(0) 语句中抛出,当列包含 null 时。

MSDN说:

在调用类型化的 get 方法(例如,GetByte、GetChar 等)之前调用此方法以查看是否有空列值,以避免引发错误。

如何在不触发异常的情况下检查该列是否不包含 null?我会以错误的方式解决这个问题吗?