Подтвердить что ты не робот

Передача сообщения об ошибке в файл загрузки jQuery

Я включил Загрузка файла JQuery в приложение Java Spring. Возвращенный JSON генерируется из массива Picture, где Picture содержит "имя", "размер", "url", "thumbnail_url", "delete_url" и "delete_type".

Иногда я решил не принимать загрузку на сервере, чтобы отклонить ее из-за отсутствия предварительных условий, поэтому я хотел бы сообщить об этом пользователю, вернув клиенту сообщение об ошибке.

Я знаю, что можно вернуть сообщение об ошибке и код ошибки в модуль загрузки файлов, но я не могу найти его в документации. Я полагаю, что я должен добавить два поля, похожие на "error_message" и "error_code".

Где я могу найти эту документацию или имена полей, которые я должен вернуть.

4b9b3361

Ответ 1

Изучив исходный код (окончательная документация), я обнаружил, что File Upload проверяет поле "ошибка" и отображает эту ошибку, Я попытался, и он работает, моя ошибка отображается.

Ответ JSON представляет собой массив объектов, по одному на каждый загруженный файл. В случае ошибки не заполняйте URL-адреса и размер. Важными свойствами являются error и name и size, которые будут отображаться пользователю.

[ 
    {
        "error": "Image must be in JPG format",
        "url": "", 
        "thumbnail_url": "", 
        "delete_url": "", 
        "delete_type": "DELETE", 
        "name": "broken_image.jpg", 
        "size": 78191
     }
]

Ответ 2

Вы можете использовать data.jqXHR.responseText

Вот так:

fail: function(e, data){
    console.log(data.jqXHR.responseText);
},

Ответ 3

done: function (e, data){
    var files = data.jqXHR.responseJSON.files;
    console.log(files);
}),

Каждый объект "файлов" может иметь ошибку var, с которой вы можете работать, например, как сказал пользователь stivlo.