javascript二进制流转图片的操作方法:File、Blob、FileReader、ArrayBuffer、Base64格式之间的转换
在JavaScript中,将二进制数据(如从WebSocket接收的数据)转换为图片并显示,可以使用Blob
对象创建一个二进制文件,然后用URL.createObjectURL
方法创建一个URL,最后使用<img>
标签显示图片。以下是一个简化的示例代码:
// 假设 `binaryData` 是接收到的二进制数据
function binaryToImage(binaryData) {
// 创建Blob对象
var blob = new Blob([binaryData], {type: 'image/png'});
// 创建URL
var imageUrl = URL.createObjectURL(blob);
// 创建img元素并设置src属性
var img = document.createElement('img');
img.src = imageUrl;
// 将img添加到DOM中
document.body.appendChild(img);
}
// 示例:假设从WebSocket接收到的二进制数据
var binaryData = new ArrayBuffer(8); // 这里应该是实际接收到的二进制数据
// 转换并显示图片
binaryToImage(binaryData);
请注意,这里的binaryData
应该是实际接收到的二进制数据,这里示例中创建了一个空的ArrayBuffer
作为占位符。在实际应用中,你需要从WebSocket或其他来源获取实际的二进制数据。
评论已关闭