Что я должен вернуть в ответ, чтобы показать сообщение об ошибке при удалении события для blueimp/jquery.file-upload-ui

Я использую jQuery File Upload 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;

person Alexey Muravyov    schedule 23.04.2015    source источник
comment
вы можете установить любой флаг с сообщением об ошибке и отправить его обратно пользователю.   -  person Hardy Mathew    schedule 23.04.2015
comment
Да, я могу установить любой флаг, но плагин удалит элемент изображения. Что я должен установить, чтобы предотвратить это? И как я могу настроить функцию обратного вызова для обработки сообщения об ошибке на стороне клиента?   -  person Alexey Muravyov    schedule 23.04.2015


Ответы (2)


Вот как я это делаю в Laravel. Вы должны изменить цикл для работы со всеми файлами, полученными в 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
person phrfpeixoto    schedule 16.09.2015

Подключаемый модуль пользовательского интерфейса, похоже, ничего не делает с ответом, поэтому вам нужно изменить код jquery.fileupload-ui.js, чтобы что-то сделать с ответом об ошибке.

person Timothy Anyona    schedule 12.01.2017