Zintegrowałem Plik jQuery Upload do aplikacji Spring Java. Zwrócony JSON jest generowany z tablicy obrazu, gdzie obraz zawiera "Nazwa", "Rozmiar", "URL", "Thumbnail_url", "delete_url" i "delete_type".

Czasami decyduję nie zaakceptować przesyłania na serwerze, aby go odrzucić, z powodu brakujących warunków wstępnych, więc chciałbym poinformować informacje o tym, powracając do klienta komunikat o błędzie.

Wiem, że możliwe jest zwrócenie komunikatu o błędzie i kod błędu do wtyczki przesyłania plików, ale nie mogę go znaleźć w dokumentacji. Przypuszczam, że mogę dodać dwa pola podobne do "ERROR_MESSAGE" i "ERROR_CODE".

Gdzie mogę znaleźć tę dokumentację lub jakie są nazwy pola, które powinienem wrócić.

16
stivlo 11 listopad 2011, 21:12

3 odpowiedzi

Najlepsza odpowiedź

Patrząc na Kod źródłowy ( Ultimate Dokumentacja), dowiedziałem się, że przesyłanie plików sprawdza pole "błąd" i wyświetla ten błąd. Próbowałem i działa, zostanie wyświetlony mój błąd.

Odpowiedź JSON jest tablicą obiektów, jeden na plik przesłany. W przypadku błędu nie wypełniaj adresów URL i rozmiaru. Ważnymi właściwościami są error i name i size, które będą wyświetlane użytkownikowi.

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

Możesz użyć danych.jqxhr.responsetekst

Lubię to:

fail: function(e, data){
    console.log(data.jqXHR.responseText);
},
20
Lazaro Fernandes Lima Suleiman 9 kwiecień 2013, 18:31
done: function (e, data){
    var files = data.jqXHR.responseJSON.files;
    console.log(files);
}),

Każdy obiekt "Pliki" może mieć błąd w Var, z którym możesz pracować, podobnie jak User Stivlo powiedział.

1
Allfarid Morales García 12 lipiec 2016, 00:24