javascript - 无法从 SVG 图像元素加载图像
问题描述
我正在尝试将图像加载为 svg 背景,但它只显示损坏的图像,我认为路径是正确的(js 和图像文件在同一目录下),我尝试'data:image/png;base64,'
在前面添加它仍然没有' t工作,我也尝试了localhost,它也没有工作。
svg
.append("image")
.attr("width", "1352px")
.attr("height", "721px")
.attr("href", "img.png");
但我可以从<img>
标签加载图像。我换成canvas来显示图片,还是不能显示图片。但是,应用程序可以显示在线图片。
let img = new Image();
img.onload = function() {
context.drawImage(img, 0, 0);
};
img.src =
"img.png";
我在 Chromium 上运行应用程序并使用 Parcel 包。
解决方案
好的,我认为问题是我使用的是 Parcel,所以我需要导入图像文件。
import img from "./img.png";
推荐阅读
- here-api - 验证 findsequence 服务请求 HERE Maps API
- php - htaccess 设置 rest api 来处理不存在的目录
- docker - 为什么在没有 sudo 的情况下运行时清空 'docker-machine ls' 输出,而 'sudo docker-machine ls' 有效?
- javascript - Textarea 调整大小 JS 脚本错误
- python - Python将数据流式传输到打开的excel文件中
- python - 前一天我正确运行代码后,“未定义 jarowinkler”
- javascript - 无法使用包含字符串的变量代替硬编码字符串
- c# - 鼠标悬停时如何从列表视图中删除奇怪的边框
- python - 为什么字符串中的整数在附加到列表时不执行正确的算术运算?
- access-token - Blazor WebAssembly 发布了客户端的令牌身份验证,有人知道用于登录、注册等的 REST URL 吗?