【发布时间】:2011-05-02 18:40:36
【问题描述】:
我正在将图像上传到 s3 服务器,并通过 php 在服务器上制作该图像的副本, 如果我上传 2.3 mb 的图像而不是图像的宽度,但如果我上传的图像尺寸小于 26kb,则它显示图像的宽度,因此它能够创建副本。
这是我的 php 代码:
$s3 = new S3(awsAccessKey, awsSecretKey);
$thumbId = uniqid();
$thumbId .= ".jpg";
$img = '';
if($imgType == "image/jpeg"){
$img = imagecreatefromjpeg($sourceUrl);
}else if($imgType == "image/png"){
$img = imagecreatefrompng($sourceUrl);
}else if($imgType == "image/gif"){
$img = imagecreatefromgif($sourceUrl);
}else{
$img = imagejpeg($sourceUrl);
}
echo $width = imagesx( $img );
echo $height = imagesy( $img );
请告诉我图片大小有什么问题..
问候
拉胡尔
【问题讨论】:
-
than the width of image is not coming您的脚本可能由于内存问题而崩溃。开启error_reporting(E_ALL);一探究竟 -
@Pekka 没有内存问题我已经尝试过错误报告
-
@Rahul 到底发生了什么? $width 和 $height 能得到什么?
-
@Rahul 也可以试试
ini_set('display_errors', true); -
他们应该是其他问题。因为我已经使用这种类型的脚本并且可以正常工作超过 2 md 图像。你能检查你的 GD 库版本吗?请使用 gd2。
标签: php image amazon-s3 image-uploading