Laravel图像上传问题

时间:2017-10-09 07:11:14

标签: php laravel-5

我有一个非常奇怪的问题

如果我上传的图像小于2 Mb(我不知道确切尺寸),则没有问题,如果我打印为dd;

UploadedFile {#530
  -test: false
  -originalName: "20170607_132957.jpg"
  -mimeType: "image/jpeg"
  -size: 883421
  -error: 0
  #hashName: null
  path: "/tmp"
  filename: "phpx8aY57"
  basename: "phpx8aY57"
  pathname: "/tmp/phpx8aY57"
  extension: ""
  realPath: "/tmp/phpx8aY57"
  aTime: 2017-10-09 06:12:07
  mTime: 2017-10-09 06:12:07
  cTime: 2017-10-09 06:12:07
  inode: 35785
  size: 883421
  perms: 0100600
  owner: 33
  group: 33
  type: "file"
  writable: true
  readable: true
  executable: false
  file: true
  dir: false
  link: false
}

但是,如果我尝试上传超过2 mb的图像并打印为dd function();

UploadedFile {#530
  -test: false
  -originalName: "IMG_20171004_193910~3.jpg"
  -mimeType: "application/octet-stream"
  -size: 0
  -error: 1
  #hashName: null
  path: ""
  filename: ""
  basename: ""
  pathname: ""
  extension: ""
  realPath: "/var/www/api/test/public"
  aTime: 1970-01-01 00:00:00
  mTime: 1970-01-01 00:00:00
  cTime: 1970-01-01 00:00:00
  inode: false
  size: false
  perms: 00
  owner: false
  group: false
  type: false
  writable: false
  readable: false
  executable: false
  file: false
  dir: false
  link: false
}

没有文件名。而mimeType正在寻找application / octet-stream。

我尝试通过php.ini提高系统的上传大小,但它不起作用。我需要建议。谢谢。

我将文件作为form-data

上传到系统

系统:PHP 7.1,Laravel 5.4

3 个答案:

答案 0 :(得分:1)

您确定在配置文件中更改了两个参数吗?:

post_max_size = 128M
upload_max_filesize = 128M

答案 1 :(得分:0)

在laravel中使用图像干预来上传图片,请参阅文档, http://image.intervention.io/getting_started/installation

答案 2 :(得分:0)

我解决了我的问题。我试着写错了文件路径。

我在ubuntu服务器上打印php.ini --v,服务器返回文件路径为/etc/php/7.1/cli/php.ini但我在index.php中打印了phpinfo()函数,我看到/ etc / php /7.1/fpm/php.ini。

我不知道他们与众不同的原因。我想他们是一样的,但他们不是。