问题标签 [binary-data]

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 投票
1 回答
2765 浏览

winforms - 如何让 C# Winforms Webbrowser 控件将嵌入在 html 文件中的 PDF 内容显示为二进制内容?

我正在使用 Winforms webbrowser 控件来显示存储在我的 SQL DB 表中的 HTML 内容。但是,我的一些内容是 PDF,我打算将它们作为二进制数据存储在 SQL DB 中并提供给 Webbrowser 控件。我希望避免将二进制内容存储在客户端计算机上的临时文件中的麻烦,然后创建 html 容器代码来引用这个临时 PDF 文件。有没有办法可以将 PDF 二进制内容直接嵌入到 html 中,并直接在 webbrowser 控件上显示这个 html?

我发现这些以前的线程指的是 COM 'hack'。有没有更简单、更简单的方法?谢谢! 如何让 C# WebBrowser 控件显示 jpeg 文件(原始)?

谢谢,单球

0 投票
2 回答
10112 浏览

php - 帮助从 SQL Server 读取二进制图像数据到 PHP

我似乎无法找到一种将二进制数据从 SQL 服务器读取到 PHP 中的方法。我正在做一个项目,我需要能够将图像直接存储在 SQL 表中,而不是文件系统上。

目前,我一直在使用这样的查询:

INSERT INTO myTable(Document) SELECT * FROM OPENROWSET(BULK N'C:\image.jpg', SINGLE_BLOB) as BLAH

这可以很好地将图像实际插入表中,但我还没有找到一种方法来检索它并取回我的图像。

我正在使用 PHP 执行此操作,最终将不得不用它创建一个存储过程,但是任何人都可以启发我获取二进制数据(varbinary(MAX))并动态生成图像的方法。

我希望使用SELECT语句并将内容类型添加到表明它是图像的标题中会很简单,但它根本不起作用。相反,该页面将仅显示文件的名称,这是我过去遇到的并理解为图像数据错误。

编辑:我想我想通了。从存储过程读取时,SQL Server 仅发送最多 8000 个字节,因此导致我正在测试的图像中断。

这就是我必须显示图像的方式。感谢您提及十六进制提示,这使我能够找出问题所在。

0 投票
2 回答
648 浏览

c# - 当流是缓冲区大小的倍数时出现 IndexOutOfRangeException

我在流和缓冲区方面没有很多经验,但是我必须为一个项目做这件事,当我正在读取的流是缓冲区大小的倍数时,我被抛出异常我已经选择了。我来给你展示:

我的代码首先从流中读取bufferSize(假设是 100 个)字节:

然后,我循环一个while循环:

...而且,一旦我们读取到 non-bufferSize,我们就知道我们已经到达流的末尾并且可以继续前进。

但如果 bufferSize 为 100,流为 200,我们将读取位置 0-99、100-199,然后尝试读取 200-299 错误。如果它返回 0,我会喜欢它,但它会引发错误。我正在做的事情是,好吧,一个try-catch:

...结束循环,并成功完成了事情,但我们都知道我不想通过错误处理来控制代码流。

当流长度未知时,是否有更好(更标准?)的方式来处理流读取?这似乎是一个相当合理的读取流策略中的一个小皱纹,但我只是不知道我是否弄错了。

这个的细节(我已经清理了一点)是一个 MySqlDataReader 命中一个 LARGEBLOB 列。只要缓冲区大于返回的字节数,或者返回的字节数不是bufferSize. 因为在这种情况下,我们不会抛出IndexOutOfRangeException.

0 投票
1 回答
1514 浏览

c# - 对象到网络序列化 - 使用现有协议

我正在为用 C++ 编写的服务器程序编写客户端。不寻常的是,所有的网络协议都采用一种格式,数据包可以很容易地被内存复制进/出 C++ 结构(1 字节数据包代码,然后每种数据包类型有不同的排列)。

我可以在 C# 中做同样的事情,但有没有更简单的方法,特别是考虑到很多数据是我想作为字符串使用的固定长度的 char 数组?还是我应该把它吸起来并根据需要转换类型?我已经研究过使用 ISerializable 接口,但它看起来不像所需的那样低级。

0 投票
1 回答
1074 浏览

java - 带有二进制数据的 REST 服务

我想创建可以接受二进制数据的 Restful 服务。我已经实现了javax.xml.ws.Provider接口,但我无法获取请求的内容。如果我使用javax.xml.ws.Dispatch那么它只发送 XML 数据,但我需要传输二进制数据。

请给出一些解决方案,但我不喜欢使用 JAX-RS 或 Restlets。

谢谢。

0 投票
2 回答
13763 浏览

c++ - 如何将二进制数据嵌入/链接到 Windows 模块中

因此,我有一个 Visual Studio 2008 项目,其中包含当前正在引用的大量二进制数据。我想像使用 C# 一样打包二进制数据,将其添加为“资源”并将其编译为 DLL。

可以说我的所有数据都有“.data”的扩展名,目前正在从 Visual Studio 项目中读取。

有没有办法可以将数据编译或链接到它正在调用的 .dll 中?

我已经查看了一些谷歌链接,到目前为止我还没有想出任何东西——我想出的唯一可能的解决方案是使用像ResGen 这样的东西来创建一个 .resources 文件,然后链接它使用带有 /Embed 或 /Link 标志的AssemblyLinker 。我认为它不能正常工作,因为我没有文本文件来创建 .resources 文件,而是二进制文件本身。

有什么建议吗?

0 投票
1 回答
564 浏览

sql-server - 打破 SQL Compact 8K 限制?

我正在创建一个将富文本文档存储到 SQL Compact 数据库的桌面应用程序。文档被转换为字节数组并存储为二进制列,我遇到了 SQL Compact 对二进制字段长度的 8K 限制。

有没有一种简单的方法可以绕过 8K 限制?我可以想出很多复杂的方法来做到这一点,例如解析成 8K 块进行存储和在获取时重新组装。但在我进入复杂的事情之前,我想确保我不能更简单地解决问题,例如通过更改数据类型。

如果没有绕过 8K 限制的简单方法,那么存储大于 8K 的文档是否是最佳实践?谢谢你的帮助。

0 投票
3 回答
7551 浏览

c# - 在 c#/silverlight 3 中将二进制数据保存到图像文件中

我在字节数组中有一个二进制数据。有人知道如何将其保存到 silverlight3 或 c# 中的任何图像文件(png 或 jpg)中吗?

谢谢

0 投票
1 回答
3302 浏览

c# - Creating a binary file from an IntelHex in C#

I'm trying to create a binary file from a intelHex file. Iside the intelHex file I have data and address to which I should write the data inside the binary file. IntelHex file looks like that

#xA;

So I have 4 lines here with data since the last one tells us thats the end of file. Here is what I'm doing to create the file

#xA;

The problem here is, that data in binary file in some places is not equal to data from the intelHex file. Looks like there is some random data added to the file and I do not know from where. First time I saw that there is an additional data before the data from the intelHex file. For instance first data line starts with 21, but in binary file I have a number 12 before the 21. I do not know what is wrong here. Hope someone can help me or guide me where I can find some usefull informations about creating binary files in C#

0 投票
2 回答
698 浏览

database - 将照片与应用程序捆绑在一起的最佳方式:文件还是在 sqlite 数据库中?

假设我有一个应用程序,可让您浏览在 Sqlite 数据库中找到的汽车列表。当您单击列表中的汽车时,它将打开一个包含汽车描述和汽车照片的视图。

我的问题是:我应该将照片作为特定汽车的行中的二进制数据列保存在数据库中,还是应该将照片放在资源目录中的某个位置?哪个更好?就二进制数据列的大小而言,Sqlite 是否有任何限制?

该数据库几乎是只读的并与应用程序捆绑在一起(因此用户不会插入任何汽车及其照片)。