【发布时间】:2016-04-03 11:23:00
【问题描述】:
那里有任何 Fabric.JS 向导吗?
我已经完成了我的公平研究,但我似乎找不到太多关于如何将图像添加到 fabric.JS 画布的解释。
用户旅程:
a) 用户从输入文件类型按钮上传图像。 b) 一旦他们从计算机中选择了一张图片,我就想将其放入用户画布中。
到目前为止,我必须将图像存储到表达式中,下面是我的代码:
scope.setFile = function(element) {
scope.currentFile = element.files[0];
var reader = new FileReader();
/**
*
*/
reader.onload = function(event) {
// This stores the image to scope
scope.imageSource = event.target.result;
scope.$apply();
};
// when the file is read it triggers the onload event above.
reader.readAsDataURL(element.files[0]);
};
我的 HTML/Angular:
<label class="app-file-input button">
<i class="icon-enter"></i>
<input type="file"
id="trigger"
onchange="angular.element(this).scope().setFile(this)"
accept="image/*">
</label>
如果您还没有猜到我使用的是 MEAN 堆栈。 Mongoose、Express、Angular 和 Node。
范围 imageSource 是存储图像的位置。我有 read this SO
它谈到将图像与我的结果一起推送到 Image 对象,然后将其传递给 fabric.Image 对象。有没有人做过类似的事情可以帮助我?
提前致谢
**** 更新 **** 指令定义了画布变量:
var canvas = new fabric.Canvas(attrs.id, {
isDrawingMode: true
});
【问题讨论】:
-
scope.imageSource 是否填充了某些内容?用什么?
-
是的,所以我用它作为表达式来放置图像标签以确保其正常工作。但是我不确定如何拍摄该图像并将其放置在画布上
标签: javascript angularjs node.js canvas fabricjs