I've integrated JQuery File Upload into a Java Spring application. The returned JSON is generated from an array of Picture, where Picture contains "name", "size", "url", "thumbnail_url", "delete_url" and "delete_type".
Sometimes I decide to not accept the upload on the server, to reject it, because of missing pre-conditions, so I would like to inform inform the user about it, by returning to the client an error message.
I know it's possible to return an error message and an error code to the File Upload plugin, but I can't find it in the documentation. I suppose that I've to add two fields similar to "error_message" and "error_code".
Where can I find this documentation or what are the field names that I should return.
You can use data.jqXHR.responseText
Like this:
fail: function(e, data){
console.log(data.jqXHR.responseText);
},
By looking at the source code (the ultimate documentation), I found out that File Upload checks an "error" field and displays that error. I tried and it works, my error gets displayed.
The JSON response is an array of Objects, one per file uploaded. In case of error, don't fill URLs and size. The important properties are the error
and name
and size
, that will be displayed to the user.
[
{
"error": "Image must be in JPG format",
"url": "",
"thumbnail_url": "",
"delete_url": "",
"delete_type": "DELETE",
"name": "broken_image.jpg",
"size": 78191
}
]
done: function (e, data){
var files = data.jqXHR.responseJSON.files;
console.log(files);
}),
Each "files" object can have an error var you can work with, like user stivlo said.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With