Symfony Felsökning av filuppladdningar

Symfony-ramverket är ett fantastiskt projekt som ger många bästa praxis till händerna på dödliga kodare. Det är också ett skrämmande stort system med många underkataloger och klasser. Medan du går upp på inlärningskurvan kan du komma in i hinder som verkar skrämmande. En möjlig gotcha innebär att lägga till filuppladdning till en befintlig Symfony-form.


En av de första sakerna jag behövde göra med Symfony var att implementera bilduppladdning till en enkel form som jag hade skapat. Dessa anvisningar i Symfony-kokboken är välskrivna och guidar dig genom den enkla processen för att lägga till filuppladdningar i Symfony.

Om du lägger till filuppladdning i en befintlig form (som skulle hända när du ändrar automatiskt genererade CRUD-formulär), innebär en stor gotcha att parametern 'multipart = true' ska anges i form_tag-funktionen som visas i den här raden från mallen:


Om du lämnar den autogenererade formen som den är, saknas multipart-parametern. Det här är bra för en blankett utan filuppladdning, men utan att den här parametern försöker ladda upp en fil verkar det fungera, men inga fel eller loggmeddelanden kommer att visas, filen kommer helt enkelt inte att ladda upp.