arraybuffer相关内容

CryptoKey ArrayBuffer 到 base64 并返回

我想知道如何解决这个问题.我使用 WebCrypto API 生成 RSA-OAEP 密钥对,然后从导出为 ArrayBuffer 的密钥对中导出 pkcs8 中的私钥,我想将此 ArrayBuffer 编码为 base64,以便将其存储为 PEM. 在此测试示例中,我将密钥导出为 pkcs8 并将此 pkcs8 导入回 CryptoKey.问题是有时有效,有时无效. 这些是代码的结果 ..
发布时间:2022-01-21 09:07:32 前端开发

将画布内容序列化为 ArrayBuffer 并再次反序列化

我有两个画布,我想把canvas1的内容传过来,序列化到一个ArrayBuffer中,然后加载到canvas2中.以后我会把canvas1的内容发送到服务器,处理后返回给canvas2,但是现在只想序列化和反序列化. 我发现了这种以字节为单位获取画布信息的方法: var img1 = context.getImageData(0, 0, 400, 320);var binary = new ..
发布时间:2022-01-17 11:43:54 前端开发

axios 如何将 blob 与 arraybuffer 作为 responseType 处理?

我正在下载带有 axios 的 zip 文件.为了进一步处理,我需要获取已下载的“原始"数据.据我所知,在 Javascript 中有两种类型:Blob 和 Arraybuffers.两者都可以在请求选项中指定为 responseType. 在下一步中,需要解压缩 zip 文件.我为此尝试了两个库:js-zip 和 adm-zip.两者都希望数据是一个 ArrayBuffer.到目前为止一切 ..
发布时间:2022-01-01 09:35:58 前端开发

如何有效地将 THREE.Geometry 转换为 ArrayBuffer、File 或 Blob?

我想将我构建 THREE.Geometry 对象的一段代码移动到 HTML5 网络工作者. 由于我不想将其序列化为字符串(出于明显的性能目的),我想将其转换为 可传输对象,如 ArrayBuffer、File 或 Blob,因此我可以“通过引用"传递它. 您知道将 THREE.Geometry 转换为其中一个对象的有效方法吗? 解决方案 最有效的方法是使用现有的几何缓冲区,例如 ..
发布时间:2021-12-31 18:35:21 前端开发

UTF-8 ArrayBuffer 和 String 之间的转换

我有一个 ArrayBuffer,其中包含使用 UTF-8 编码的字符串,但我找不到将此类 ArrayBuffer 转换为 JS String 的标准方法(据我所知是使用 UTF-16 编码的). 我在很多地方都看到过这段代码,但我看不出它如何处理任何长度超过 1 个字节的 UTF-8 代码点. return String.fromCharCode.apply(null, new Uint ..
发布时间:2021-12-28 16:30:09 前端开发

在字符串和 ArrayBuffers 之间转换

是否有一种普遍接受的技术可以将 JavaScript 字符串高效地转换为 ArrayBuffers,反之亦然?具体来说,我希望能够将 ArrayBuffer 的内容写入 localStorage 并将其读回. 解决方案 2016 年更新 - 五年后,规范中出现了新方法(请参阅下面的支持)以在字符串和类型化数组之间进行转换使用正确的编码. 文本编码器 TextEncoder 代表 ..
发布时间:2021-12-21 21:46:41 前端开发

如何解密一个ArrayBuffer?

我一直在尝试使用 CryptoJS 解密一个 ArrayBuffer 对象,但到目前为止它总是返回一个空白的 WordArray.文件(图像)在 iOS 和 Android 应用程序中加密,发送到服务器,并在此网络应用程序中下载以进行解密和显示.iOS 和 Android 应用程序能够毫无问题地解密文件,因此加密过程没有任何问题. 文件使用 XMLHttpRequest 下载,respons ..
发布时间:2021-12-20 20:10:28 前端开发

使用 VAO 时,VBO 中的交错是否会提高性能

当您使用交错 VBO 而不是使用多个 VBO 时,通常会加快速度.这在使用 VAO 时也有效吗? 因为有一个用于位置的 VBO 和一个用于法线等的 VBO 更方便.您可以在多个 VAO 中使用一个 VBO. 解决方案 VAOs 为了共享更大的数据集,一个包含单个顶点 (attrib) 数组的专用缓冲区肯定是一种可行的方法,而人们仍然可以在另一个缓冲区中交错特定数组并使用 VAO ..
发布时间:2021-12-19 18:10:40 其他开发

Vue/HTML/JS 如何使用下载标签将文件下载到浏览器

这个问题与提供的其他答案不同,因为我的问题是针对VUE的,如果VUE也有防止默认方法的方法. 这个问题更具体地针对 HTML 5“下载"以及 :href 的 VUE 绑定,以及为什么它不能阻止在新选项卡中打开文件的默认浏览器行为. 预期行为:将文件下载到浏览器 实际行为:在新标签页中打开文件 例外:在新选项卡中仅打开图像、pdf 和浏览器兼容文件,其他文件如 .exe 正常 ..
发布时间:2021-12-08 21:38:46 前端开发

将 base64 字符串转换为 ArrayBuffer

我需要将 base64 编码字符串转换为 ArrayBuffer.base64 字符串是用户输入,它们将从电子邮件中复制和粘贴,因此在加载页面时它们不存在.如果可能,我想在不向服务器进行 ajax 调用的情况下在 javascript 中执行此操作. 我发现这些链接很有趣,但它们并没有帮助我: ArrayBuffer 到 base64 编码字符串 这是相反的转换,从 ArrayB ..
发布时间:2021-11-18 01:05:46 前端开发

将数据复制到 v8::ArrayBuffer

我正在使用 v8 用 C++ 编写一个 Javascript 解释器.我需要将一个字符缓冲区传递给一个 ArrayBuffer 以便它被垃圾收集.这是我的代码: QByteArray data_buffer(file.readAll().data(), file.size());v8::Handleab = v8::ArrayBuffer::New(args.GetIsolate(), data ..
发布时间:2021-09-15 20:26:29 C/C++开发

Three.js:如果我有所有必要的缓冲区,如何创建新的“变形"几何?

我正在使用网络工作者加载动画3D模型的 .json 文件.对于每个大数组(顶点,法线等),我正在将 Float32Array 缓冲区传输回UI线程.由于此类缓冲区是可转让对象,这将花费(几乎)零时间. 现在,事实证明WebGL(因此,Three.js)也在内部使用了 Float32Array 缓冲区.这意味着我可能可以在不复制任何内容的情况下加载此3D动画,而在主线程上花费的时间几乎为零.那 ..
发布时间:2021-05-19 20:37:45 前端开发

ArrayBufferView构造函数中的奇怪限制

TypedArray规范指出可以为此创建ArrayBufferView方式: TypedArray(ArrayBuffer buffer,可选的无符号长字节偏移量,可选的无符号长长度) 但是,第二个参数 byteOffset 有一个限制: 给定的byteOffset必须是元素的元素大小的倍数特定类型,否则会引发异常. 这意味着对于两个字节的视图,我们不能使用奇数偏移量,例如: ..
发布时间:2021-05-19 20:37:12 前端开发