2017-05-29 39 views
0

我在laravel規則是這樣的:是否在laravel規則中上傳最大圖片的單位?

public function rules() 
{ 
    return [ 
     ... 
     'photo'=> 'required|mimes:jpeg,gif,png,jpg|max:5120', 
    ]; 
} 

後,我看了一些參考,我的結論是,最大:5120是最大5 MB

當我上傳圖像與1.05 MB和jpg格式,它可以保存

但是當我上傳圖像與2.36 MB和jpg格式,它不能被保存

雖然可以上傳最大圖像爲5MB

爲什麼無法保存?

最大值:5120!=最大值:5MB?

+2

您的問題可能是php.ini設置。 –

+0

@Charlotte Dunoi,好像不是因爲php.ini中的設置。在我的php.ini中:upload_max_filesize = 2M&post_max_size = 8M –

+0

爲什麼這個問題是downvote? –

回答

1

maxsize規則以千字節(KB)爲單位定義文件的大小。此外,您的問題與php配置有關,默認情況下會將最大上傳大小限制爲2MB。您需要在您的php.ini文件中進行以下更改

; Maximum allowed size for uploaded files. 
upload_max_filesize = 10M 

; Must be greater than or equal to upload_max_filesize 
post_max_size = 10M 
+0

我已經設定好了。但是,當我用2.36 MB上傳圖像,然後我保存它,存在錯誤:'此頁面不工作 myshop.dev目前無法處理此請求。 HTTP ERROR 500'。另外,圖像無法顯示。而圖像存儲在文件夾中 –

+0

@TrendingNews您是否嘗試過在進行更改後重新啓動服務器? – Sandeesh

+0

我已經重新啓動服務器。但它是一樣的 –