2017-02-16 15 views
0

мой проект на самом деле, чтобы создать сайт, который позволит мне размещать GIF, JPG и т.д ..Vichuploader Файл не сохраняется с просьбой после

Я использую VichuploaderBundler, чтобы загрузить файл и сохранить его в конкретное хранилище в моем приложении

#vich uploader Configuration 
vich_uploader: 
    db_driver: orm 
    mappings: 
     product_image: 
      uri_prefix:   /images/posts 
      upload_destination: '%kernel.root_dir%/../web/images/posts' 
      namer:    vich_uploader.namer_uniqid 
      inject_on_load:  false 
      delete_on_update: true 
      delete_on_remove: true 

Я создаю API для создания и визуализации RESSOURCES.

Я пытаюсь создать сообщение с почтовым сообщением с почтальоном. В этом посте я хочу сохранить изображение throw vichuploader (это работало с классической формой).

Вот моя проблема:

Мой пост создан ТНХ к моей просьбе почтальона. Но файл, который я загрузить не сохраняется в

    /** 
       * @Rest\View(statusCode=Response::HTTP_CREATED) 
       * @Rest\Post("/posts") 
       */ 
       public function postPostsAction(Request $request) 
       { 
        $post = new Post(); 
        $post->setTitle($request->get('title')) 
         ->setDescription($request->get('description')) 
         ->setImageName($request->get('image_name')) 
         ->setImageFile($request->get('imageFile')) 

         // It is required that at least one field changes if you are using doctrine 
         // otherwise the event listeners won't be called and the file is lost 
         ->setUpdatedAt(new \DateTime()); 


        $em = $this->get('doctrine.orm.entity_manager'); 
        $em->persist($post); 
        $em->flush(); 

        return $post; 
       } 

Here is my postman

Thx за помощь и обратная связь о моем посте.

ответ

1

Я нахожу, как исправлено это, это было очень просто!

public function postPostsAction(Request $request) 
{ 
    $post = new Post(); 
    $post->setTitle($request->get('title')) 
     ->setDescription($request->get('description')) 
     ->setImageName($request->get('image_name')) 
     ->setImageFile($request->files->get('imageFile')) 
     // It is required that at least one field changes if you are using doctrine 
     // otherwise the event listeners won't be called and the file is lost 
     ->setUpdatedAt(new \DateTime()); 


    // On fait appel à doctrine pour seter un id lors de la création en base 
    $em = $this->get('doctrine.orm.entity_manager'); 
    $em->persist($post); 
    $em->flush(); 

    return $post; 
} 

Благодаря - заявление> файлы мои снимки сохраняются в нужном каталоге

 Смежные вопросы

  • Нет связанных вопросов^_^