• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Symfony Ajax upload file

Object Storage Arubacloud
0 głosów
275 wizyt
pytanie zadane 8 listopada 2019 w JavaScript przez michal_php Stary wyjadacz (13,700 p.)

Cześć.

Stworzyłem skrypt , który asynchronicznie wysyła wysyła pliki file.Problem w tym ,że normalnie submit-ując formularz wszystko działa lecz asynchroniczne jego wysłanie nie zapisuje pliku ani textu w bazie danych.Co ciekawe przechodzi walidacje.Wszystko dzieje się na formularzach symfony.

js:

   $("#upload").click(uploadFile);
    function uploadFile() {
        var formData = new FormData($("#File")[0]);
        var urlWay = 'upload/file';

        $.ajax({
            url : urlWay,
            type : "POST",
            data : formData,
            // both 'contentType' and 'processData' parameters are
            // required so that all data are correctly transferred
            contentType : false,
            processData : false,
        }).done(function(response){
            alert('udało się');
            // In this callback you get the AJAX response to check
            // if everything is right...
        }).fail(function(){
            // Here you should treat the http errors (e.g., 403, 404)
        }).always(function(){
            alert("AJAX request finished!");
        });
    }

Z góry dziękuje za wskazówki

komentarz 8 listopada 2019 przez Tomek Sochacki Ekspert (227,510 p.)
no ale pokazałeś kod frontowy, a piszesz o problemie w back-endzie :) Pokaż nam więc kod back-endowy gdzie wystawiasz ten endpoint i najlepiej pokaż od razu jakieś logi z API co tam leci w tym requeście tak naprawdę. Takie logi to podstawa przy analizie problemów.
komentarz 8 listopada 2019 przez michal_php Stary wyjadacz (13,700 p.)

Racja.

Tak wygląda Form Data:

file[card]: (binary)
file[description]: opis
file[_token]: vCmWrRMMZm6CapL1IURYrCM3sS2ImOCs2Gp7G0Okh5I

logi:

ale mało tu konkretu:

[2019-11-08 20:37:14] php.INFO: User Deprecated: Passing "false" as the second argument to "Symfony\Component\HttpKernel\Kernel::getBundle()" is deprecated as of 3.4 and will be removed in 4.0. {"exception":"[object] (ErrorException(code: 0): User Deprecated: Passing \"false\" as the second argument to \"Symfony\\Component\\HttpKernel\\Kernel::getBundle()\" is deprecated as of 3.4 and will be removed in 4.0. at C:\\var\\www\\production\\chemiq2\\vendor\\symfony\\symfony\\src\\Symfony\\Component\\HttpKernel\\Kernel.php:235)"} []
[2019-11-08 20:37:14] security.DEBUG: Stored the security token in the session. {"key":"_security_main"} []

form php:

  $builder
            ->add('card', FileType::class, [
                'label' => 'form.card.label'
            ])     
            ->add('description', TextareaType::class, [
                'label' => 'form.description.label',
                'required' => true
            ]);

 

komentarz 8 listopada 2019 przez michal_php Stary wyjadacz (13,700 p.)
A teraz największy hit.Działa i najgorsze jest to w tym ,że 5 min temu robiłem ostatni upload i nie działało.A teraz właśnie jeszcze raz coś załadowałem i poszło i się zapisało w bazie.
komentarz 8 listopada 2019 przez michal_php Stary wyjadacz (13,700 p.)
Znalazłem problem.

Dziękuje za wskazówkę z logami.
komentarz 8 listopada 2019 przez Ehlert Ekspert (212,670 p.)
Naucz się korzystać z. Profilera Symfony. Pokazuje wszystko i jeszcze trochę.

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
1 odpowiedź 180 wizyt
pytanie zadane 13 czerwca 2020 w JavaScript przez Allen Obywatel (1,010 p.)
0 głosów
0 odpowiedzi 368 wizyt
pytanie zadane 31 sierpnia 2017 w JavaScript przez Kondzio Mądrala (5,230 p.)
+1 głos
3 odpowiedzi 534 wizyt
pytanie zadane 30 kwietnia 2017 w JavaScript przez UltraSF Stary wyjadacz (11,740 p.)

92,542 zapytań

141,383 odpowiedzi

319,482 komentarzy

61,929 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...