使用 blob 作为源图像
Use blob as src image
我在 MySQL BDD 中将图像存储为 blob。
我称我的节点 API return 我的 BDD 行 JQuery Ajax :
$.ajax({
url: "http://mydinners.fr:5280/partner",
type: "GET",
datatype: "json",
contentType: "application/json; charset=utf-8",
success: function(text){
for(var i=0; i<text["message"].length; i++){
var objurl = window.URL.createObjectURL(new Blob(text["message"][i]["partner_image"]));
// text["message"][i]["image"] is an array of point like : [192,257,54,269,85,458,...]
var module = "";
module += "<img class='activator' src='"+objurl+"'>";
$(".container .row").append(module);
}
}
});
objurl 值是这样的:"blob:http%3A//dev.mydinners.fr/e73c5c6f-562e-4b66-9d4e-7a4c8567532e"
但是图像是这样的:http://i.stack.imgur.com/Vhma7.png
你知道如何将我的 blob 图片从 mysql 转换为 img 吗?
谢谢
您必须在创建 blob 之前将数组转换为二进制数据(使用 Uint8Array)
var binary = new Uint8Array(json.message[0].partner_image)
这有点无关紧要,但它是您使用 Uint8Array 时的一个工作示例,我只是选择我自己的 fetching/printing 数据方式
fetch("http://mydinners.fr:5280/partner")
.then(res => res.json())
.then(json => {
let binary = new Uint8Array(json.message[0].partner_image)
let blob = new Blob([binary])
let img = new Image()
img.src = URL.createObjectURL(blob)
document.body.appendChild(img)
})
我在 MySQL BDD 中将图像存储为 blob。
我称我的节点 API return 我的 BDD 行 JQuery Ajax :
$.ajax({
url: "http://mydinners.fr:5280/partner",
type: "GET",
datatype: "json",
contentType: "application/json; charset=utf-8",
success: function(text){
for(var i=0; i<text["message"].length; i++){
var objurl = window.URL.createObjectURL(new Blob(text["message"][i]["partner_image"]));
// text["message"][i]["image"] is an array of point like : [192,257,54,269,85,458,...]
var module = "";
module += "<img class='activator' src='"+objurl+"'>";
$(".container .row").append(module);
}
}
});
objurl 值是这样的:"blob:http%3A//dev.mydinners.fr/e73c5c6f-562e-4b66-9d4e-7a4c8567532e"
但是图像是这样的:http://i.stack.imgur.com/Vhma7.png
你知道如何将我的 blob 图片从 mysql 转换为 img 吗? 谢谢
您必须在创建 blob 之前将数组转换为二进制数据(使用 Uint8Array)
var binary = new Uint8Array(json.message[0].partner_image)
这有点无关紧要,但它是您使用 Uint8Array 时的一个工作示例,我只是选择我自己的 fetching/printing 数据方式
fetch("http://mydinners.fr:5280/partner")
.then(res => res.json())
.then(json => {
let binary = new Uint8Array(json.message[0].partner_image)
let blob = new Blob([binary])
let img = new Image()
img.src = URL.createObjectURL(blob)
document.body.appendChild(img)
})