2016-09-06 48 views
1

當我將超過2MB的圖片上傳到我的Laravel應用程序時,它以application/octet-stream MIME類型而不是image/jpeg進來,它也沒有臨時路徑。我的控制器看起來是這樣的:在Laravel上傳2M以上的圖片沒有路徑

public function upload(Request $request) 
{ 
    if ($request->isMethod('post')) { 
     $file = $request->file('entry_photo'); 
     ... 
    } 
} 

如果我運行dd($file);,則說明該路徑就是我的公開目錄和MIME是application/octet-stream。這隻發生在2M以上的圖像上。我php_ini有upload_max_filesize設置爲10M,並post_max_size要到8M。我確信這是一個服務器的東西,但似乎無法弄清楚在哪裏。

回答

1

首先,我建議暫時頁面上輸出phpinfo()找出你已經給你php.ini中所做的更改是否已生效。我陷入無法重新啓動FPM的陷阱前,therfore的變化不適用。

其次,如果你正在使用nginx的確保您有對文件上傳nginx的設置

client_max_body_size 100m; 

更多信息可以在這裏找到你的nginx的配置如下:

https://www.nginx.com/resources/wiki/modules/upload/

+0

顯然Nginx在我做出更改之後還沒有重啓,即使它說了。它不斷顯示舊的價值。我不得不重新啓動服務器,然後運行。 –