如何在 <img> 标签中显示此 Instagram 图片

问题描述 投票:0回答:2

我有来自rapidapi的Instagram API文档的链接:

https://scontent.cdninstagram.com/v/t51.2885-15/e35/269712310_436481731535085_869 5389625620774366_n.jpg?se=7&_nc_ht=scontent.cdninstagram.com&_nc_cat=109&_nc_ohc=Hf WwIW5-x70AX9BJWBL&edm=APU89FABAAAA&ccb=7-4&ig_cache_key=MjczNDM4MTI4ODc3MDQwNTM0NQ% 3D%3D.2-ccb7-4&oh=00_AT8uLNghm5TV3utSE-zgMc8906FeybBezkArruEr9yh8Jg&oe=61CB3215&_nc_sid=86f79a

当我将此链接放入图像标签时,它给了我一个错误:

“获取 https://scontent.cdninstagram.com/v/t51.2885-15/e35/269712310_436481731535085_8695389625620774366_n.jpg?se=7&_nc_ht=scontent.cdninstagram.com&_nc_cat=109&_nc_ohc =HfWwIW5-x70AX9BJWBL&edm=APU89FABAAAA&ccb=7-4&ig_cache_key= MjczNDM4MTI4ODc3MDQwNTM0NQ%3D%3D.2-ccb7-4&oh=00_AT8uLNghm5TV3utSE-zgMc8906FeybBezkArruEr9yh8Jg&oe=61CB3215&_nc_sid=86f79a net::ERR_BLOCKED_BY_RESPONSE.NotSame原点 200"

你们知道如何解决这个问题吗?我如何在我的网站上显示图像。如果您能帮忙,请帮忙!!

javascript html fetch-api
2个回答
1
投票

类似这样的:

<?php

$image = file_get_contents("https://scontent.cdninstagram.com/v/t51.2885-15/e35/269712310_436481731535085_8695389625620774366_n.jpg?se=7&_nc_ht=scontent.cdninstagram.com&_nc_cat=109&_nc_ohc=HfWwIW5-x70AX9BJWBL&edm=APU89FABAAAA&ccb=7-4&ig_cache_key=MjczNDM4MTI4ODc3MDQwNTM0NQ%3D%3D.2-ccb7-4&oh=00_AT8uLNghm5TV3utSE-zgMc8906FeybBezkArruEr9yh8Jg&oe=61CB3215&_nc_sid=86f79a");
$imageData = base64_encode($image);
echo '<img src="data:image/jpeg;base64,'.$imageData.'">';

0
投票

对我来说听起来像是 CORS 问题。我相信你可以绕过 img 元素的 CORS:

https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_enabled_image

通过为 img 元素提供一个值为“anonymous”的跨域属性:

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img#attr-crossorigin https://developer.mozilla.org/en-US/docs/Web/API/HTMLImageElement/crossOrigin

但我相信,如果属性存在并且未指定值,则默认为匿名。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.