私の目標は、最大のアップロードファイルの例外を管理し、クライアント側のメッセージを表示することですが、どこを制御するのが最適な場所であるのかわかりません。これは私のコントローラのメソッドです:ハンドルLaravel 4大きなファイルの例外をアップロード
public function upload_file()
{
if (!Input::hasFile('file'))
return;
$utils = App::make('utils');
$file = Input::file('file');
$name = Input::get('name');
$size = $file->getSize();
if ($size > FileModel::$max_file_size)
return json_encode(array('success'=>false, 'message'=>sprintf('The file size should be lower than %smb.',FileModel::$max_file_size/1000000)));
$original_file_name = $file->getClientOriginalName();
$destination_directory = "";
$final_file_name = $utils->copy_file_to_location($file);
return json_encode(array('success'=>true, 'file'=>$original_file_name));
}
そして、これはutilsのをcopy_file_to_location方法である:
public function copy_file_to_location($file, $destination_directory = "")
{
if (!isset($file))
return;
$file_name = time()."_".$file->getClientOriginalName();
$file->move(app_path().'/storage/files/'.$destination_directory, $file_name);
return $file_name;
}
おろし金サイズよりを持つファイルをアップロードする場合に発生する例外を処理するために、どこがknwoませんサーバーの最大アップロードファイルサイズの変数。ユーザーフレンドリーなメッセージを表示するために、どこでどのようにこれを処理する必要があり、ユーザーインターフェイスをロックしないでください。ところで、私はExtJs 4をクライアント側で使用しています。ありがとう。
EDITは、私は多くのことを(それは同じ問題である)ことができます関連questionを見つけましたが、Laravelの内側に、私はこれをチェックすべきところ、私が知っている必要があります。