私はlaravelを使用してWebアプリケーションを開発し、ajaxを使用して複数のファイルを含むフォームを送信しています。大きなファイルのフォームを送信する
大きなファイルを選択すると、投稿エラーが発生することに気付きました。コントローラでは、受け取ったデータを印刷して、空の配列を取得します。一方、小さなファイルを選択すると、データが受信され、ファイルが保存されます。プリントアウトすると、すべてのファイルと他のデータを含む配列が取得されます。
なぜデータが受信されないのですか?
私はlaravelを使用してWebアプリケーションを開発し、ajaxを使用して複数のファイルを含むフォームを送信しています。大きなファイルのフォームを送信する
大きなファイルを選択すると、投稿エラーが発生することに気付きました。コントローラでは、受け取ったデータを印刷して、空の配列を取得します。一方、小さなファイルを選択すると、データが受信され、ファイルが保存されます。プリントアウトすると、すべてのファイルと他のデータを含む配列が取得されます。
なぜデータが受信されないのですか?
これはPHPの設定になります。 php.ini
には、upload_max_filesize
とpost_max_size
というパラメータがあります。
あなたはまた、アップロードが遅い場合、他のタイムアウト値を大きくする必要があり
upload_max_filesize = 10M
post_max_size = 10M
を使用し、10メガバイトのアップロードサイズを可能にすることができます。 PHPが受け入れるPOSTデータの
最大サイズ:
は、php.iniファイルを見てください。 制限値を無効にするには、その値が0になることがあります。 enable_post_data_readingによってPOSTデータの読み取りが で無効になっている場合は無視されます。アップロードされたファイルのための http://php.net/post-max-size
post_max_size = 128M
最大許容サイズ。 http://php.net/upload-max-filesize
upload_max_filesize = 128M
単一の要求
max_file_uploads = 20
を介してアップロードできるファイルの最大数は、あなたのニーズに値を調整します。
ソースコードを表示 –
php.iniの 'post_max_size'と最大' upload_max_filesize'を確認してください。 –