将 base64 字符串转换为 ArrayBuffer

2023-12-04

我需要将 Base64 编码字符串转换为 ArrayBuffer。 Base64 字符串是用户输入,它们将从电子邮件中复制并粘贴,因此在加载页面时它们不存在。 如果可能的话,我想在 javascript 中执行此操作,而不对服务器进行 ajax 调用。

我发现这些链接很有趣,但它们对我没有帮助:

ArrayBuffer 转 base64 编码的字符串

这是相反的转换,从 ArrayBuffer 到 base64,而不是相反

http://jsperf.com/json-vs-base64/2

这看起来不错,但我不知道如何使用该代码。

有没有一种简单的(也许是本机的)方法来进行转换?谢谢


function base64ToArrayBuffer(base64) {
    var binaryString = atob(base64);
    var bytes = new Uint8Array(binaryString.length);
    for (var i = 0; i < binaryString.length; i++) {
        bytes[i] = binaryString.charCodeAt(i);
    }
    return bytes.buffer;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 base64 字符串转换为 ArrayBuffer 的相关文章

  • 在 contenteditable div 中选择范围

    我有一个contenteditablediv 和其中的一些段落 这是我的代码 div style border solid 1px black width 300px height 300px div Hello world div div
  • JavaScript 中的埃拉托斯特尼筛法对大量数据无限运行

    我一直在尝试写埃拉托斯特尼筛法 http en wikipedia org wiki Sieve of EratosthenesJavaScript 中的算法 基本上我只是按照以下步骤操作 创建从 2 到 n 1 的连续整数列表 令第一个素
  • Javascript Promise“then”始终运行,即使 Promise 未能执行

    我希望当调用第二个 then 时不执行第三个 then 但是 即使 Promise 被拒绝 调用第二个 then 并且代码返回 rejected 然后返回 undefined 它仍然调用第三个 then 如何不运行第三个 then 这样 未
  • 为什么 iife 在一个简单的例子中不起作用?

    我不明白为什么函数表达式调用不起作用并抛出错误 你能给我解释一下吗 var a function x alert x function a 1 谢谢大家 任务比我想象的要容易得多 这是因为 JS 将 IIFE 解析为函数的参数调用 这样做时
  • 如何使用javascript将大图像转换为十六进制?

    如果我尝试将图像转换为十六进制 无论我使用哪个函数 我都会收到此错误消息 该图像的大小为 7 MB 19812 毫秒 清理 1401 2 1455 0 gt 1401 2 1455 0 MB 9 9 0 ms 自上次 GC 以来 8 3 m
  • 引导程序提前输入未填充承诺的响应

    我的引导程序预输入如下
  • 使用 dc.js 按条形值对条形图中的条形进行排序(排序)

    如何通过维度的计算值而不是维度本身的名称对 dc js 示例中的 x 轴 维度 进行排序 例如 请考虑序数条形图的 dc js 示例 https github com dc js dc js blob master web examples
  • Draggable JS Bootstrap 模式 - 性能问题

    对于工作中的项目 我们在 JavaScript 中使用 Bootstrap Modal 窗口 我们想让一些窗口可移动 但我们遇到了 JQuery 的性能问题 myModal draggable handle modal header Exa
  • 防止 iOS 键盘在 cordova 3.5 中滚动页面

    我正在使用 Cordova 3 5 和 jQuery mobile 构建 iOS 应用程序 我在大部分应用程序中禁用了滚动功能 但是 当我选择输入字段时 iOS 键盘会打开并向上滚动页面 我不想要这个功能 由于输入足够高 键盘不会覆盖它 我
  • 如何纠正流警告:解构(缺少注释)

    我正在编写一个小型 React Native 应用程序 并且正在尝试使用 Flow 但我无法在任何地方真正获得有关它的正确教程 我不断收到错误 destructuring Missing annotation 有关 station 这段代码
  • 刷新页面时保存用户的选择

    我目前有一个页面显示不同团队的数据 我有一些数据 用户可以单击使其处于 打开 或 关闭 状态 并为每个数据显示不同的图标 它基本上就像一个清单 只是没有物理复选框 我想记住哪些 复选框 已被选中 即使在用户刷新页面或关闭浏览器并稍后返回之后
  • 正则表达式 - 从 markdown 字符串中提取所有标题

    我在用灰质 https www npmjs com package gray matter 以便将文件系统中的 MD 文件解析为字符串 解析器产生的结果是这样的字符串 n Clean er ReactJS Code Conditional
  • 在移动设备上滚动

    这个问题更多的是一个建议研究 我确实希望它对其他人有帮助 并且它不会关闭 因为我不太确定在哪里寻求有关此事的建议 在过去的 6 个月里 我一直在进行移动开发 我有机会处理各种设备上的各种情况和错误 最麻烦的是滚动问题 当涉及到在网站的多个区
  • 日期出现奇怪的错误,“未捕获非法访问”

    所以我试图找到最新的DateJavascript 可以处理 我把它减少到 9 月 275760 并增加了我开始捕获未捕获的天数illegal access例外new Date 09 24 275760 to new Date 10 13 2
  • 代码镜像错误:未捕获错误:扩展集中无法识别扩展值([对象对象])

    全部 我目前正在从事一个React Electron项目 该项目的目标是完成一个Markdown编辑器 当我配置codemirror 该程序报告错误说 Uncaught Error Unrecognized extension value
  • 在 JavaScript 循环之外声明变量可以提高速度和内存?

    C 也有类似的问题 但我们没有看到 JavaScript 的任何问题 在循环内声明变量是否可以接受 假设循环有 200 次迭代 使用样本 2 相对于样本 1 是否有性能要求 内存和速度 我们使用 jQuery 来循环 它提高了我们将 var
  • 在 Javascript 中连接空数组

    我正在浏览一些代码 我想知道这有什么用处 grid push concat row 根据我的理解 它等同于 grid push row 为什么要大惊小怪 连接 你想使用 concat当您需要展平数组并且没有由其他数组组成的数组时 例如 va
  • 带参数的事件监听器

    我想将参数传递给 JavaScript 中的事件侦听器 我已经找到了解决方案 但我无法理解它们为什么或如何工作以及为什么其他解决方案不起作用 我有 C C 背景 但是 Javascript 函数的执行有很大不同 您能否帮助我理解以下示例如何
  • 如何使用asm.js进行测试和开发?

    最近我读到asm js规范 看起来很酷 但是是否有任何环境 工具来开发和测试这个工具 这还只是处于规范阶段吗 您可以尝试使用 emscripten 和 ASM JS 1 并从侧分支在 firefox 构建中运行它 有关 asm js 的链接
  • 如何在react-highcharts中使用图表工具提示格式化程序?

    如何使用图表工具提示格式化程序 我正在使用高图表的反应包装器 我有这样的配置 const CHART CONFIG tooltip formatter tooltip gt var s b this x b each this points

随机推荐

  • 如何找到某个邮政编码所属的州? [关闭]

    Closed 这个问题是无关 目前不接受答案 我有大约 30 000 个邮政编码 我需要提取州 我怎样才能实现这个目标 Copy thiscsv 文件来自this网站到您的工作簿中 然后使用VLOOKUP从邮政编码查找州
  • Bash:测试多个变量的相互相等性?

    测试多个变量是否都相等的正确方法是什么 if var1 var2 var3 syntax error 有必要写下面这样的东西吗 if var1 var2 var1 var3 var2 var3 cumbersome if var1 var2
  • 在 Three.js 中将 Geometry 转换为 BufferGeometry 是否会增加顶点数量?

    我一直在使用 fromGeometry 方法从常规 Geometry 对象创建 BufferGeometry 对象 并且我发现转换过程中顶点数量似乎有所增加 例如 如果我做类似的事情 var geometry new THREE BoxGe
  • Nodejs Mongoose 保存模型未定义不是一个函数

    我使用 Nodejs Express 路由和 Mongoose 来保存数据 我完成了核心路由 CRUD 操作 没有任何问题 但是 当我尝试对模型的其中一个字段执行一些操作 然后尝试使用 model save 保存模型时 它会说 save 方
  • 使用视图代替 INSERT 触发器和标识列

    我正在构建一个数据库来存储公司的客户数据 数据库中的表已标准化 因此我有多个使用外键约束链接在一起的表 Microsoft Access 将用于与数据库交互 作为前端 为了使事情变得更简单 我创建了一个视图 将所有必需的表连接在一起 以便最
  • 如何实现独立克隆TADODataSet?

    场景是这样的 我们有一些 SQL 表 我们正在该表上执行 SQL 查询 并且我们在 TADOQuery 对象中得到结果 var qryOryginal qryClone TADOQuery begin setup all the thing
  • 如何针对需要身份验证令牌的 API 验证协议?

    我正在使用Pact我的合同测试套件的宝石 并且喜欢它 我正在测试的 API 服务需要所有请求的授权令牌 我知道如何为我的用户生成 API 令牌 但我不知道将该令牌放置在 Pact 工作流程中的何处 我搜索了 Pact 文档和存储库中的示例
  • UNIX Case 语句中的模式匹配

    我正在使用一个 shell 脚本 我需要在其中区分tar gz gz bz etc 我首先提取文件的扩展名 然后尝试使用它来匹配它case我的第一个案例是 tar 应该将文件与tar在它们的扩展中 因为可以使用相同的命令提取它们 问题是我试
  • EnumChildWindows 中的 MoveWindow 对对话框内的 listview 的影响:为什么 ListView 标题未正确滚动

    我有一个listview控制 lvc 它在一个DialogBox dbx 并且 dbx 也有一个垂直滚动条 每当滚动条滚动时EnumChildWindows调用以枚举 dbx 的所有子窗口 回调函数包含一个MoveWindow可以移动该 l
  • 无法安装 xkcd 字体

    我正在按照小插图中给出的说明尝试 xkcd 字体 vignette xkcd intro 但是执行以下步骤时出现错误 gt system cp xkcd tff t fonts cp xkcd tff No such file or dir
  • 使用sql查询将图像大小从150 * 150更改为70 * 70?

    我将图像存储在 SQL Server 2008 R2 数据库中名为 image1 的 varBinary max 列中 其大小为 150 150 我添加了另一列名为 image2 varBinary max 的列 我需要使用 image1
  • Firefox 文本区域大小调整错误?

    我正在尝试仅使用 CSS 创建一个固定的文本区域来填充浏览器窗口的整个宽度和高度 并且以下内容在 Chrome 中完美运行 textarea border 2px solid 3D6AA2 padding 5px position fixe
  • 从 MSBuild 发布中排除“.js”文件,但不排除“.min.js”文件

    使用 Visual Studio 和 MSBuild 我希望能够排除所有 js文件并包含所有 min js我的部署中的文件 我知道这可以使用 Visual Studio 中的文件属性来实现 但这不是一个选项 因为文件太多了 我有以下内容Pu
  • 数组初始化函数

    我在玩 C 时偶然发现了这个问题 我正在尝试初始化堆上的数组指针 它在initialize 它输出的地方69 但在main 它因错误而崩溃EXC BAD ACCESS include
  • 在 Java 中将 MP3 转换为 PCM

    我想用Java将MP3文件转换为PCM 怎么做 Get the mp3plugin jarJMF 的 将其添加到应用程序的运行时类路径中 为MP3提供解码器SPI Get an AudioInputStream对于 MP3 从AudioSy
  • Chrome 扩展程序弹出窗口关闭时是否有事件?

    我已经尝试过 window unload window beforeunload 等 我正在寻找一种在弹出窗口关闭后通知我的后台页面的方法 你可以试试这个 连接到您的后台页面chrome runtime connect or chrome
  • InnoSetup,展开环境变量(使用 {reg:...} 从注册表值获取)

    我尝试从注册表设置默认安装路径 DefaultDirName reg HKCU Software Microsoft VisualStudio 14 0 VisualStudioLocation userdocs Visual Studio
  • 如何将大写字母更改为小写字母,将空格更改为下划线

    我想将变量中的大写字符串字符更改为小写 并将空格替换为 我知道我可以对所有实例使用 if 语句 但这会花费太长时间 它将用户的输入保存到文件名中 即 user selection Barracuda Limited what I have
  • 如何将包含图像的跨度置于 div 中居中

    我有一个主 div homeGallery 其中有一个 span imgClass 用于加载图像列表之一 我需要图像在 div 中不仅垂直居中而且水平居中 到目前为止我有这段代码 homeGallery gt imgClass margin
  • 将 base64 字符串转换为 ArrayBuffer

    我需要将 Base64 编码字符串转换为 ArrayBuffer Base64 字符串是用户输入 它们将从电子邮件中复制并粘贴 因此在加载页面时它们不存在 如果可能的话 我想在 javascript 中执行此操作 而不对服务器进行 ajax