Puncte:0

Nu se pot încărca fișiere prin serviciile RESTful

drapel us

Încerc să încarc fișiere pdf la trimiterea formularelor web folosind API-ul REST.

Deoarece funcționalitatea Core File Upload nu părea aplicabilă pentru trimiterea formularelor web, am aplicat plasturele din webform_rest modul care ar permite încărcarea fișierelor pentru trimiterea formularelor web.

La POSTAREA fișierului prin /webform_rest/{webform_id}/upload/{field_name} cu Content-Type și Content-Disposition, Cookie și X-CSRF-Token necesare pe documentație, valoarea fișierului răspunsului entității de fișier este întotdeauna zero și, în mod corespunzător, fișierul destinație este gol. Dimensiunea și extensia fișierului sunt în conformitate cu setările din câmpul Fișier document al formularului web. Directoarele publice, private și tmp pot fi scrise, iar încărcarea fișierelor funcționează bine atunci când este efectuată prin formularul de trimitere a formularului web.

Am încercat să verific dacă această problemă este specifică resursei webform_rest încercând resursa de încărcare fișier (/file/upload/{entity_type_id}/{bundle}/{field_name}) pentru un anumit tip de entitate cu câmpul de fișier respectiv și a observat același rezultat ca fișierul fiind gol. Pentru a încerca să înțeleg unde ar putea fi problema, m-am uitat atât în ​​codul de resursă Rest și am încercat să verific symfony $cerere->fișiere parametru care pare a fi gol în ambele cazuri.

Deoarece funcționalitatea de încărcare a fișierelor funcționează bine în cadrul site-ului și configurațiile php aferente, cum ar fi file_uploads, upload_max_filesize, post_max_size sunt deja setate, nu sunt sigur cum să abordez această problemă în continuare

Aș cere ceva claritate cu privire la modul în care aș putea depana acest lucru în continuare și să-l fac să funcționeze.

Puncte:0
drapel us

Am încercat să verific dacă API-ul s-a comportat diferit când a fost accesat prin cURL în loc de aplicația Postman pe care mă bazam și a funcționat imediat. Mi-am dat seama că a fost o problemă cu fie rețeaua de la locul de muncă care împiedică încărcarea fișierului prin intermediul poștașului, fie o problemă cu versiunea de poștaș instalată în computerul meu de lucru.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.