рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ VichUploader рдХрд╛ рд▓рдХреНрд╖реНрдп рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реА рдЗрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдЪ рд╣реЛ, рдХреНрдпреЛрдВрдХрд┐ VichUploader рдлрд╝рд╛рдЗрд▓ рдлрд╝реАрд▓реНрдб рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ рдФрд░ рди рдХреЗрд╡рд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ, рдмрд▓реНрдХрд┐ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рднреА!
рд╕реНрдерд┐рддрд┐ рдпрд╣ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рд░реНрд╡рд░ рдореЗрдВ рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╣реИ рдФрд░ рдореЗрд░реА рдЗрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ VichUploader рджреНрд╡рд╛рд░рд╛ рд╕рд╣реЗрдЬрд╛ рдФрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред
рдХрд╛рд░реНрд░рд╡рд╛рдИ рдореЗрдВ рдореЗрд░рд╛ рдХреЛрдб:
use Symfony\Component\HttpFoundation\File\File;
......
class documentController extends Controller {
......
public function updateAction(Request $request){
......
$form = $this->createForm(new DocumentType(), $doc);
........
if ($form->isValid()) {
$baseDir = $this->get('kernel')->getRootDir() . "/../web/uploads";
$fileThumbnail = new File($baseDir."/image.jpg");
$doc->setImgThumbnail($fileThumbnail->getFilename());
$sm = $this->get('vich_uploader.storage');
$sm->upload($doc);
$em->persist($doc);
$em->flush();
.......
} //eof if
}
}
рдореИрдВ рдлреЙрд░реНрдо рдХреНрд▓рд╛рд╕ рдХреЗ рдмрд┐рдирд╛ рдЕрдкрд▓реЛрдб рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП VichUploader рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдореЗрд░реЗ рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред
рдореИрдВ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рдЕрдкрд▓реЛрдб рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓ рдХреЛ VichUploader рдХреЗ рд╕рд╛рде рдФрд░ рдмрд┐рдирд╛ рдлреЙрд░реНрдо рдХреЗ рд╕рд╣реЗрдЬрдирд╛ рд╕рдВрднрд╡ рд╣реИ?
рдзрдиреНрдпрд╡рд╛рдж,
рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ (рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ)ред рдЕрдкрд▓реЛрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдЕрдкрд▓реЛрдб рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓ рдЗрдХрд╛рдИ рд╕реЗ рдЬреБрдбрд╝реА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдФрд░ рдЖрдк рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдлрд╝рд╛рдЗрд▓ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЛ рдмрд╛рдзреНрдп рдХрд░ рд░рд╣реЗ рд╣реИрдВред
@ftassi рдПрдХ рд╕рдорд╛рдзрд╛рди рдореМрдЬреВрдж рд╣реИред
UploadedFile
рд╡рд░реНрдЧ рдореЗрдВ test
рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИред рдпрджрд┐ рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ true
, рддреЛ рд╕рд┐рдореНрдлрдиреА рдПрдХ рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░реЗрдЧрд╛ред
рдерд╛рдиреНрд╕ @Baachi рдФрд░ @ftassi ,
@рдмрд╛рдЪреА рддреБрдо рд╕рд╣реА рдХрд╣ рд░рд╣реЗ рд╣реЛ!
рдЗрд╕реЗ рдЕрдкрд▓реЛрдбреЗрдбрдлрд╛рдЗрд▓ рдХреНрд▓рд╛рд╕ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдПрдХ рд╣реИрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рд░рд▓ рдФрд░ рдкреНрд░рднрд╛рд╡реА рд╣реИред
рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╕рдорд╛рдзрд╛рди рд╣реИ
$fileThumbnail = new UploadedFile($baseDir.$filename, 'image.jpg', null, null, null, true);
$doc->setFileThumbnail($fileThumbnail);
$em->persist($doc);
$em->flush();
рдФрд░ рд╕рдм рдХреБрдЫ рдПрдХрджрдо рд╕рд╣реА рд╣реИред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдерд╛рдиреНрд╕ @Baachi рдФрд░ @ftassi ,
@рдмрд╛рдЪреА рддреБрдо рд╕рд╣реА рдХрд╣ рд░рд╣реЗ рд╣реЛ!
рдЗрд╕реЗ рдЕрдкрд▓реЛрдбреЗрдбрдлрд╛рдЗрд▓ рдХреНрд▓рд╛рд╕ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдПрдХ рд╣реИрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рд░рд▓ рдФрд░ рдкреНрд░рднрд╛рд╡реА рд╣реИред
рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╕рдорд╛рдзрд╛рди рд╣реИ
рдФрд░ рд╕рдм рдХреБрдЫ рдПрдХрджрдо рд╕рд╣реА рд╣реИред