如何将img的二进制数据转换为img标记
how to convert the binarydata of img to img tags
所有
我得到了图像的二进制数据(使用xhr(,让我们将此二进制数据命名为data
我想知道如何将数据转换为真正的img标记
起初:
我尝试使用FileReder来readAsBinaryString,但它不起作用,因为阅读器。onloadend不会触发
还有其他方法可以做到这一点吗
提前感谢~
$.ajax({
url:src,
type:"GET",
success:function(data){
var reader=new FileReader()
reader.onload=function(e){
var data=e.target.result
console.log(data)
}
reader.readAsDataURL(data)
您可能应该调用readAsDataURL
并使用load
事件。
var reader = new FileReader();
reader.onload = function (e) {
var img = new Image();
img.src = e.target.result;
};
reader.readAsDataURL(file);
Base64对二进制数据进行编码。请参阅关于如何在JavaScript中基于64位二进制数据的问题。
然后将base64字符串直接插入到图像标记中。例如,如果二进制数据是JPG图像,您可以这样做(理论上(:
$.ajax({
url:src,
type:"GET",
success:function(binaryData) {
//toBase64 is a made up function, see above
var base64Data = toBase64(binaryData);
//assuming img is defined outside of here (not in the scope of this question)
img.src = "data:image/jpg;base64," + base64Data;
}
});
相关文章:
- 如何在JavaScript中将字符串转换为函数引用
- 如何在Javascript中将JSon对象转换为数组
- 使用JS将数组转换为json对象
- 如何更改<svg>标记为<img>用js标记
- 如何使用json将对象列表从java转换为javascript
- 偶尔结结巴巴地说“;堆叠的”;translate()上的转换(v4.0.0-alpha40)
- 为什么在单独的函数中应用时转换会闪烁/断断续续(D3)
- 手柄'img'单击事件并插入'alt'使用jQuery将属性转换为文本框
- Picturefill.js:需要帮助转换<图片>到<img>srcset/sites方法
- javascript 将 IMG 标签中的图像转换为 标签中的实际链接图像
- 如何确认img文件的副本,转换完成,使用node.js
- 将html img元素转换为画布
- img ng-src:TypeError:将循环结构转换为JSON
- 将img Javascript变量转换为$_FILES['name']['tmp_name;];
- 设置& lt; img>用Javascript转换base64编码的图像失败
- 如何将img的二进制数据转换为img标记
- 将图像二进制数据转换为img标签
- 将本地img转换为Base64字符串
- JS/HTML图像转换器与动态img src
- Angularjs + Cordova + UploadFile将Img转换为文件来执行POST