【问题标题】:Unable to upload images on nginx server greater than 6 mb无法在 nginx 服务器上上传大于 6 mb 的图像
【发布时间】:2019-07-31 07:39:00
【问题描述】:

我正在尝试将图像上传到 nginx 服务器。我在 php.ini 中进行了更改,例如 upload_max_filesize = 12M 并且在 nginx.conf 中,例如 client_max_body_size = 30M。 我正在尝试一次上传 3 张图片。如果 3 张图片的 size 小于 6mb ,则图片上传成功,但是当图片大于 6mb 时,它只返回 '' 并且不上传图片。 如何解决这个问题??

【问题讨论】:

  • 你检查过 php 中的 post_max_size 值了吗?
  • 我更改了 post_max_size = 20M 但不起作用
  • 你有超时吗?可能需要修改nginx中的代理超时设置?
  • 你能告诉我我需要做什么改变吗??
  • 尝试在您的 nginx 设置中更改 proxy_send_timeout = 300proxy_read_timeout = 300 这意味着 300 秒默认为 60。如果你在 nginx 后面有 apache

标签: php nginx ubuntu-16.04 php-7.2


【解决方案1】:

您必须寻找以下设置

 upload_max_filesize = 20M
 post_max_size = 21M

【讨论】:

  • $this->base64Image = $base64Image; $this->image_name = $image_name; $this->extension = 'png'; $this->ValidateAndUpload(); for($i=0;$i uploadDir);$i++) { $image = array("name" => $image_name, "path1" => base_path().'/public/products /original/', "path" => base_path().'/public/products/'.$this->uploadDir[$i]['f​​older'].'/', "width" => $this-> uploadDir[$i]['width'], "height" => $this->uploadDir[$i]['height'], "compress_ratio" => $this->uploadDir[$i]['compress'] ); CompressImage::dispatch($image)->delay(now()->addMinutes(2));
  • 尝试上传大于 6mb 的单张图片。似乎base64编码有一些限制
猜你喜欢
  • 1970-01-01
  • 2019-07-28
  • 1970-01-01
  • 1970-01-01
  • 2018-08-27
  • 1970-01-01
  • 2018-07-11
  • 2014-05-29
  • 2021-01-31
相关资源
最近更新 更多