Я использую jQuery Загрузка файлов jQuery UI Plugin 8.7.2 из https://github.com/blueimp/jQuery-File-Upload Загрузка и удаление файлов успешно работают. Но что я должен вернуть в ответ JSON, чтобы показать ошибку при удалении файла, который не был закончен правильно на стороне сервера. Например, у пользователя нет доступа для этого.
Это мой PHP-код:
$response = json_encode( (object) [ 'files' => [ $file->filename => true, ] ] ); return $response;
Вот как я это делаю в Ларавеле. Вы должны изменить цикл, чтобы иметь дело со всеми файлами, полученными в POST
$json = array( 'files' => array() ); foreach( $request->files as $file ){ $filename = $file->getClientOriginalName().".".$file->getClientOriginalExtension(); $json['files'][] = array( 'name' => $filename, 'size' => $file->getSize(), 'type' => $file->getMimeType(), 'error' => "Your error message" ); } // Return error return response($json); //Laravel: the array get converted to json. You could call json_encode and pass it to your response
Плагин UI, похоже, ничего не делает с ответом, поэтому вам нужно будет изменить код jquery.fileupload-ui.js , чтобы что-то сделать с ответом об ошибке.