Javascript从php生成的图像中获取图像大小
作者:互联网
我发现此代码可以在javascript上获取图像大小:
function getImgSize(imgSrc)
{
var newImg = new Image();
newImg.src = imgSrc;
var height = newImg.height;
var width = newImg.width;
alert ('The image size is '+width+'*'+height);
}
它工作得很好,但我需要获得受保护的图像的大小;为了访问图像,我使用页面image.php?id = IMAGE_ID,它工作,因为在这个页面我检查权限并发回图像.但是当我把这个链接放在javascript函数上时,为了获得它的大小,它不起作用.任何帮助(如果我把图像的直接链接既不起作用,因为它在.htaccess文件中被阻止)?
包含图像的文件夹还包含一个.htaccess文件,该文件拒绝访问以进行翻转.要获取图像,我使用此PHP页面:
Image.php:
//check if the user has permission
//if not, show a image with the text 'no permission'
//if it's ok
$filename = "images\\fotos\\" . $imgl;
$image = imagecreatefromjpeg($filename);
header('Content-type: image/jpeg');
imagejpeg($image, null, 100);
imagedestroy($image);
解决方法:
正确的方法是:
var newImg = new Image();
newImg.onload = function ()
{
var height = newImg.height;
var width = newImg.width;
alert ('The image size is '+width+'*'+height);
};
newImg.src = imgSrc;
标签:php,javascript,html,getimagesize 来源: https://codeday.me/bug/20190626/1291898.html