【问题标题】:Uploading photo without changing its original size does not function上传照片而不更改其原始大小不起作用
【发布时间】:2019-10-12 20:22:34
【问题描述】:
$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');

谢谢

【问题讨论】:

  • 如果您不想更改上传图片的形状或大小,请不要在图片上运行任何此代码。简单的
  • 照片名称是我的目标,这就是 saveImage 代码存在的原因
  • 在 PHP 手册中查找 move_uploaded_file()。如果您不想以任何方式更改图像,这就是您对图像所做的一切
  • 为什么使用 resizeImage(); ?

标签: php upload photo


【解决方案1】:

先检查你上传照片的大小,同时检查$_Files数组,看看$_Files['error']是否有错误。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-25
    • 2012-09-28
    • 1970-01-01
    • 2020-06-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多