【发布时间】:2018-01-01 00:00:29
【问题描述】:
为什么下一个函数找不到图像(当我使用调试器检查时,我可能会看到所有其他元素,但看不到图像)
function getItemByName3(name) {
var object = null,
objects = canvas.getObjects();
objectsCount=canvas.getObjects().length;
for (var i = 0, len = objectsCount; i < len; i++) {
if (objects[i].type && objects[i].type == "image"){
if (objects[i].id && objects[i].id===name) {
object = objects[i];
break;
}
}
}
return object;
}
function backgroundSaveToJsonF(){ ////____________________________________________saveJsonF;
var backgroundImage=getItemByName3(document.getElementById("selectProject").value+"imageID");
var backgroundImageForDB=JSON.stringify(backgroundImage.toObject(['id','sendToBack','selectable']));
我正在使用下一个代码将图像上传到画布:
document.getElementById('imgLoader').addEventListener("change", function(e) {
var file = e.target.files[0];
var reader = new FileReader();
reader.onload = function(f) {
var data = f.target.result;
fabric.Image.fromURL(data, function(img) {
var oImg = img.set({
left: 0,
top: 0,
angle: 00,
width: canvas.width,
height: canvas.height,
id:document.getElementById("selectProject").value+"imageID"
});
canvas.setBackgroundImage(oImg).renderAll();
var dataURL = canvas.toDataURL({
format: 'png',
quality: 0.8
});
});
};
reader.readAsDataURL(file);
});
谢谢
【问题讨论】:
标签: javascript json fabricjs