Javascript是一个很好的开发环境,因此似乎比它不能为这个小问题提供解决方案更奇怪。此页面其他地方提供的解决方案可能很慢。这是我的解决方案。它采用了内置功能,可对base64图像和声音数据URL进行解码。
var req = new XMLHttpRequest;
req.open('GET', "data:application/octet;base64," + base64Data);
req.responseType = 'arraybuffer';
req.onload = function fileLoaded(e)
{
var byteArray = new Int8Array(e.target.response);
// var shortArray = new Int16Array(e.target.response);
// var unsignedShortArray = new Int16Array(e.target.response);
// etc.
}
req.send();
如果基65字符串格式错误,则发送请求失败。
MIME类型(应用程序/八位位组)可能是不必要的。
经过镀铬测试。应该可以在其他浏览器上使用。