【发布时间】:2019-06-27 22:05:04
【问题描述】:
又是我。我有一段昨天还在工作的代码,但是它现在不再显示图像,它们在浏览器中显示为“损坏”(网址指向有效位置,下面将提供示例)。这段代码的目的是查询 Discord API,然后从雪花中获取某些信息并将它们组合成有效的 HTML 标记,重申这在昨天有效,现在不再有效。
这就是图像在我创建的图像中的显示方式
现在,如果我们看看我的 PHP(一些信息为了安全而编辑)
<?php
$json_options = [
"http" => [
"method" => "GET",
"header" => "Authorization: Bot API token"
]
];
$json_context = stream_context_create($json_options);
$json_get = file_get_contents('https://discordapp.com/api/guilds/guildid/members?limit=1000', false, $json_context);
$json_decode = json_decode($json_get, true);
$arr = array_filter($json_decode, function($e) {
return in_array("role-id", $e['roles']);
});
foreach($arr as $e) {
$uid = $e['user']['id']; $atar = $e['user']['avatar']; $uname = $e['user']['username']; $aimgurl = "https://cdn.discordapp.com/avatars/$uid/$atar.jpg";
$count = $count + 1;
echo "<img src='$aimgurl' alt=avatar$count' width='300' height='200' />";
}
?>
输出的一个例子是这样的 div:
<img src="https://cdn.discordapp.com/avatars/118715548849668096/505efab4aa33f882bab9ae22347bafa1.jpg" width="300" height="200">
现在,如果我手动访问链接https://cdn.discordapp.com/avatars/118715548849668096/505efab4aa33f882bab9ae22347bafa1.jpg,您会明显看到图像是有效的,但即使显示在空白 PHP 文档(而不是网页上)上,图像仍然会损坏。起初我以为可能有 javascript,或者与此冲突的东西,但我相信事实并非如此,问题的根源在于我如何设置图像的样式,或试图让它显示。但是,我不知道在不放置图像标签的情况下使用 PHP 将图像放到我的网页上的任何其他方法,可能有一种方法可以做到这一点。但是,如果你们中的任何人有任何建议的话,将不胜感激。谢谢。
【问题讨论】:
-
你应该试试
echo "<img src='"+$aimgurl+"' alt=avatar$count' width='300' height='200' />"; -
回显 $aimgurl 会发生什么?
-
如果我回显 "\n", $aimgurl @Sanjit 它会提供一个图片 url 列表(都是有效的)
-
@MayankVadiya 如果我使用你的代码,它会在 div 中显示 00000000,所以不要去
-
可能图像受到保护。我制作了一个网站,您需要在其中加载原始网站以显示图像。否则它不会工作。
标签: php html api discord snowflake-cloud-data-platform