Mein Ziel ist es, die Max Upload-Datei Ausnahme zu verwalten, und zeigen Sie eine clientseitige freundliche Nachricht, aber ich weiß nicht, wo ist der beste Ort, um dies zu steuern. Das ist meine Controller-Methode:Handle Laravel 4 Hochladen große Datei Ausnahme
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));
}
Und das ist die utils copy_file_to_location Methode:
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;
}
ich knwo nicht, wo die Ausnahme zu behandeln, die ausgelöst wird, wenn das Hochladen von Dateien, die eine Reibe Größe haben als Die maximale Upload-Dateigröße des Servers. Wo und wie soll ich damit umgehen, um eine benutzerfreundliche Nachricht anzuzeigen und die Benutzeroberfläche nicht zu sperren? Nebenbei verwende ich ExtJs 4 auf der Client-Seite. Vielen Dank.
EDIT
fand ich einen ähnlichen question, die viel hilft (es ist das gleiche Problem), aber ich muss wissen, wo innerhalb Laravel, sollte ich dies überprüfen.