javascript - Fabric.js:从参数化 URL 加载图像时出错
问题描述
我正在尝试从外部 URL 加载图像。图像是从数据库中动态检索的,因此不是直接路径。此类 URL 的一个示例是:http://192.192.168.12:8080/api/imageServer?file=imageName.jpeg。实际 jpeg 图像中的响应;当我将 URL 添加到图像标签或直接在浏览器中显示图像时。当我尝试将图像加载到 Fabric.js 中时,我只收到控制台消息“加载错误”而没有任何其他消息。
这是我们代码的一部分:
var updateCanvas = function () {
self.canvas.clear();
if (self.selectedImage() && self.canvas) {
try {
fabric.Image.fromURL(self.selectedImage().imageUrl, function (oImg) {
if (oImg._element == null) {
stickyToast(translations().Error, translations().img_bind_error, "error");
return;
}
self.canvas.clear();
var canvasHeight = 500;
var ratio = canvasHeight / oImg.height;
var canvasWidth = oImg.width * ratio;
//Define all filters that will be used on image
oImg.filters[0] = new fabric.Image.filters.Brightness({
brightness: 0
});
...
我尝试升级到最新版本的 fabric.js,但无济于事。我需要使用另一种方法来下载图像吗?
解决方案
推荐阅读
- html - 引导轮播控件不反映样式
- azure-ad-b2c - Azure B2C 将不同权限链接到用户
- python - Python reduce 删除列表的第一个元素
- javascript - Javascript 中的 Cookie 过期时间
- php - 脚本 html php
- android - 了解 Android 应用程序的 .trace 文件
- java - 使用带引号的类型验证字符串,如 Java 中的“String”、“Boolean”
- file - iCloud Drive 内用户选择的文件夹中的垃圾文件
- javascript - 如何选择和复制已使用 Javascript 过滤的表中的特定列
- scala - 如何创建递归生成项目的 Akka 流源