Передача сообщения об ошибке в файл загрузки jQuery
Я включил Загрузка файла JQuery в приложение Java Spring. Возвращенный JSON генерируется из массива Picture, где Picture содержит "имя", "размер", "url", "thumbnail_url", "delete_url" и "delete_type".
Иногда я решил не принимать загрузку на сервере, чтобы отклонить ее из-за отсутствия предварительных условий, поэтому я хотел бы сообщить об этом пользователю, вернув клиенту сообщение об ошибке.
Я знаю, что можно вернуть сообщение об ошибке и код ошибки в модуль загрузки файлов, но я не могу найти его в документации. Я полагаю, что я должен добавить два поля, похожие на "error_message" и "error_code".
Где я могу найти эту документацию или имена полей, которые я должен вернуть.
Ответы
Ответ 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.