php - 上传照片而不更改其原始大小不起作用
问题描述
$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');
谢谢
解决方案
首先检查您上传的照片的大小,并检查 $_Files 数组以检查 $_Files['error'] 中是否有任何错误。
如果是,那么您需要增加 PHP.ini 文件中的 max_upload 限制,或者通过在 php 中使用 ini_set() 函数来进行简单的操作。
然后尝试您的上传是否完成。如果仍然存在问题,请提供相同的日志。
推荐阅读
- excel - Eurosign 给出了奇怪的结果
- html - 如何使表格中的间隙变小[HTML]
- javascript - 从从 json 获取的数据中一次显示一张图像
- regex - fluentbit configmap 根据命名空间记录分布
- python - 从 RDS 检索数据给出 AttributeError: 'sqlalchemy.cimmutabledict.immutabledict' object has no attribute 'setdefault'
- c# - 无法使用 HttpWebRequest 发送具有此动词类型的内容主体
- c - 从 double 到 float 的转换是否总是潜在地调用未定义的行为?
- javascript - react-native expo 应用程序构建 JavaScript 包失败
- swift - 使用通用函数从 UserDefaults 加载
- c# - 在 c# 中带有数组的 null ReferenceException