2017-10-09 166 views
0

我有一个很奇怪的问题Laravel图片上传问题

如果我上传图片小于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()函数;

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正在寻找应用程序/八位字节流。

我的php.ini中试图提高系统的上传大小,但它不工作。我需要建议。谢谢。


我上传文件到系统形式的数据

系统:PHP 7.1,Laravel 5.4

+0

看来你有默认的PHP 2MB上传限制。检查php.ini上传部分。 –

+0

我希望我能标记为重复下面是引用 https://stackoverflow.com/questions/28529518/small-file-get-uploaded-but-not-large-file-in-laravel –

+0

@IvanBolnikh我写的70mb在这个conf –

回答

0

是你确定你在配置文件中改变了两个参数?:

post_max_size = 128M 
upload_max_filesize = 128M 
+0

的post_max_size = 100M 的upload_max_filesize = 70M 现在有写 –

0

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

我在ubuntu服务器和服务器上打印php.ini -v作为/etc/php/7.1/cli/php.ini文件路径,但是我在index.php中打印了phpinfo()函数,而且我看到/ etc/PHP/7.1/FPM/php.ini中。

我不知道为什么他们是不同的。我想他们是一样的,但他们不是。