javascript - 如何从 json 数据中公开图像
问题描述
我已经遍历了一些 json 并从数据中提取了 url。缩略图数据如下所示:
{href: "https://link/medium.jpg"}
href: "https://link/medium.jpg"
>__proto__: Object
如何公开每个网址,以便实际图像显示在浏览器上而不是链接上。这是我的代码。console.log(o._links.thumbnail)
是我从上面收到的数据:
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=\, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title>Fetch Json</title>
</head>
<body>
<p>
thumbnail:
</p>
<script>
const url =
"https://s3-us-west-2.amazonaws.com/example.json";
async function getThumbnail() {
const response = await fetch(url);
const data = await response.json();
var art = data._embedded.artworks;
art.forEach(function(o) {
//console.log(o._links.thumbnail);
var img = document.createElement("image");
img.src = o._links.thumbnail; //set the value equal to the href
document.querySelector("body").appendChild(img);
});
}
getThumbnail();
</script>
解决方案
您需要操作 DOM,就像这样。
let elem = document.createElement("img");
elem.src = o._links.href;
document.getElementById("placehere").appendChild(elem);
参考:
推荐阅读
- azure - Azure Frontdoor 为通配符域配置子域模式
- php - 使用响应中的变量查询 MySQL 数据库并显示
- laravel - 无法在 Apache 上使用 Laravel 8 的 Jetstream 获取登录/注册页面
- python - PyFPDF 生成垂直文本
- keycloak - 如何从 keycloak 中的自定义客户端获取角色?
- c++ - STM(软件事务内存)C++ 最先进的技术
- java - mybatis 拦截器冗余换行
- excel - Excel - 仅使用部分文本在矩阵中搜索文本
- zeromq - 无法在 ubuntu 19.04 上安装 libzmq3-dev
- mysql - 在 MySQL 中没有 Group By