问题标签 [binarystream]
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.
javascript - 二进制流到 Uint8Array - JavaScript
我从 HTTP 请求接收到以下二进制流:
HTTP 请求
角工厂
回复
console.log(stream)
我需要将其转换为 Uint8Array。我试图将其转换为 bas64
当我运行它时,我得到一个错误'格式错误的 uri 异常'。我也尝试过 window.btoa(dataString) 但我得到“无法在 'Window' 上执行 'btoa':要编码的字符串包含 Latin1 范围之外的字符。”
如何将其转换为 Uint8Array?
vbscript - 在二进制流中搜索和替换
我正在尝试更改字节流数组中的值。我正在寻找 Null 值,我想将其更改为空格。当我尝试访问该数组时,我收到一条错误消息“类型不匹配”。
我的 VBS 代码:
node.js - 如何使用 AJAX 将 base64 图像发送或流式传输到 Node.js Express 服务器?
我是在 Web 开发中使用图像的新手。我们有一个 Node.js Express 服务器,它将在 Heroku 上运行并使用 Cloudinary 来存储图像。
理想情况下,我们可以将图像直接保存到 Cloudinary,但我不确定这是否可能,我们害怕将 Cloudinary 凭据放在客户端上。
假设我们必须首先将图像数据发送到我们的服务器,而不是直接将它们发送到 Cloudinary——如果图像在客户端被编码为 base64,是否可以将图像从客户端流式传输到服务器——或者我们必须发送所有数据立刻?无论哪种方式,我们使用什么标头来发送二进制/base64 数据?
是否可以将二进制数据从客户端发送甚至流式传输到服务器?
因为它是一个 Node.js 服务器,所以最好使用流并将文件从我们的服务器流式传输到 Cloudinary。
希望这是有道理的,信息会很有帮助。
c++ - 使用 Boost::Asio 通过 TCP 读取二进制数据
我的程序通过 TCP 连接接收二进制数据。使用boost::asio
库建立连接。读取流后,我需要将接收到的数据作为char*
-Array 返回。这是我到目前为止所得到的:
我正在寻找一个将接收到的二进制数据写入字符数组的函数。
node.js - How to consume MTOM SOAP web service in node.js?
I need to download or process a file from a soap based web service in node.js. can someone suggest me on how to handle this in node.js
I tried with 'node-soap' or 'soap' NPM module. it worked for normal soap web service. But, not for binary steam or MTOM based SOAP web service
python - TypeError:没有二进制数据编码的字符串参数
我正在接收二进制流(通过套接字)并将其转换为bytearray
. 运行大约 6 小时后(有时甚至在几分钟后),我收到以下错误:
在线上:
接收数据并将其转换为的代码bytearray
如下:
我提到了问题Python String argument without an encoding和 Python 3 文档,但没有解决这个问题。
这可能是流中的数据损坏(可能是网络问题)?
excel - 使用 BinaryStream 阅读器读取 Excel 文件而不使用 Microsoft Office DLL
我正在尝试从输入流中读取一个 excel 文件。
我想逐行读取并将列信息从 Excel 保存到数据库。
我无法阅读该文件,任何人都可以帮我弄清楚我缺少什么。
这是下面的代码。
谢谢卡提克
node.js - 如何使用流在 nodejs 中创建二进制数据?
我需要从驱动器中读取文件并将其传递给另一个 API。目标 API 接受二进制数据(如使用 读取的数据fs.readFile()
)
以下是驱动api代码
我知道的一种方法是按照上面的示例将文件写入文件系统,然后使用fs.readFile()
. 但是,我知道这是一种不好的做法,只是想将文件保存在内存中。
实现这一目标的最佳方法是什么?
更新
答案在标记答案的评论中。
javascript - 将 FileReader ReadAsBinaryString() 迁移到 ReadAsArrayBuffer() 或 ReadAsText()
我意识到allocation size overflow
当文件大于 200MB(类似的东西)时,新的 Mozilla Firefox 会返回(在 FileReader.ReadAsBinaryString() 上)。
这是我测试客户端 Web 浏览器的一些代码:
所以我尝试将其更改为 FileReader.ReadAsArrayBuffer(),错误没有出现但数据不一样(因为它不是作为二进制字符串读取的)。
有没有人有任何解决方案来解决这个问题?除了 FileReader 实现之外,还有什么方法可以将更大的文件从 JS 上传到原始/字符串的 Web 服务器?
我在 Mozilla JS Documentation 上读到:
此功能是非标准的,不在标准轨道上。不要在面向 Web 的生产站点上使用它:它不适用于每个用户。实现之间也可能存在很大的不兼容性,并且行为可能会在未来发生变化。- Mozilla
如果不是 ReadAsBinaryString,如何实现 ReadAsArrayBuffer 或 ReadAsText
java - IOUtils.toByteArray 正在返回空字节数组
我是 Java 开发的新手,所以如果我问一些愚蠢的问题,请提前道歉。
我正在尝试从 sql 数据库中检索图像和缩略图。ResultSet
我从格式中获取数据BinaryStream
,然后将其转换为byte[]
.
对于缩略图,它工作正常,对于原始图像,我也可以BinaryStream
使用getBinaryStream
方法检索但是当我将它转换为时,由于某种原因byte[]
,数组仍然为空。