gpt4 book ai didi

javascript - 跨域 Iframe 的任何灯箱

转载 作者:行者123 更新时间:2023-11-30 06:05:53 24 4
gpt4 key购买 nike

搜索了很多关于这个主题但没有解决方案... :(在跨域环境中寻找图片的任何灯箱

提前致谢。

最佳答案

我不确定你在这里问的到底是什么,但如果你想规避跨域 JS 限制,你总是可以在你的服务器上创建一个 PHP 页面(或类似的东西)从另一个域并将它们作为本地服务。

这里是一些 jQuery 代码,用于更改图像对象的 src 属性以显示特定图片。假设我们要显示图像 http://www.someotherdomain.com/images/pictureofbacon.png....

var urlStr = 'http://www.someotherdomain.com/images/pictureofbacon.png';

//encode the image's url for passing
var url_enc = encodeURIComponent(urlStr);

$('#imageBacon').attr(
'src', 'http://www.yourdomain.com/getPhoto?url=' + url_enc
); //call your php page, passing to it the encode image url

然后,在您的 PHP 页面中,您可以获取 URL 并在本地处理图像。这个 PHP 已经过测试可以工作(需要 GD2),假设您向它传递一个有效的图像 URL。

getPhoto.php

<?php
$url = $_REQUEST['url'];
SendImageToBrowser ($url);

function SendImageToBrowser($file){
$info = getimagesize($file);
$final_width=$info[0];
$final_height=$info[1];

switch ( $info[2] ) {
case IMAGETYPE_GIF:
$image = imagecreatefromgif($file);
break;
case IMAGETYPE_JPEG:
$image = imagecreatefromjpeg($file);
break;
case IMAGETYPE_PNG:
$image = imagecreatefrompng($file);
break;
default:
return false;
}
imagecopyresampled($image_resized, $image, 0, 0, 0, 0, $final_width, $final_height, $width_old, $height_old);
$mime = image_type_to_mime_type($info[2]);
header("Content-type: $mime");
$output = NULL;

switch ( $info[2] ) {
case IMAGETYPE_GIF:
imagegif($image, $output);
break;
case IMAGETYPE_JPEG:
imagejpeg($image, $output);
break;
case IMAGETYPE_PNG:
imagepng($image, $output);
break;
default:
return false;
}
return true;
}
?>

关于javascript - 跨域 Iframe 的任何灯箱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4798477/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com