首页 > 解决方案 > 上传照片而不更改其原始大小不起作用

问题描述

$resizeObj = new resize($routePath.$imgPathLease.$photosrc);

$resizeObj->resizeImage(1024, 768, 'auto');
$resizeObj->saveImage($routePath.$imgPathLease.'detail-'.$leaseid.'-'.$uploadnum.'-'.$photosrc, 80);

$detailImg = $leaseid.'-'.$uploadnum.'-'.$photosrc;
$mcProperty->InsertLeasePhoto($db, $leaseid, $detailImg);

$resizeObj->resizeImage(300, 300, 'crop');
$resizeObj->saveImage($routePath.$imgPathLease.'thumb-'.$leaseid.'-'.$uploadnum.'-'.$photosrc, 80);

基本上,上面的代码可以作为上传更大的图像和裁剪我们自身的 300x300 缩略图版本。

我想要的是第一次上传将在没有任何调整大小的情况下完成。

我的问题是,如果我拿出

$resizeObj->resizeImage(1024, 768, 'auto');

,大图不上传。所以我假设我会保留这条线以使该功能正常工作。

此外,照片名称是我的目标,这就是 saveImage 代码存在的原因。

有没有可以这样的代码?:

$resizeObj->resizeImage("width=100%", "width=100%", 'auto');

谢谢

标签: phpuploadphoto

解决方案


首先检查您上传的照片的大小,并检查 $_Files 数组以检查 $_Files['error'] 中是否有任何错误。

如果是,那么您需要增加 PHP.ini 文件中的 max_upload 限制,或者通过在 php 中使用 ini_set() 函数来进行简单的操作。

然后尝试您的上传是否完成。如果仍然存在问题,请提供相同的日志。


推荐阅读