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

Symfony - nie uploadujące się obrazy

Mały hosting, OGROMNE możliwości
0 głosów
159 wizyt
pytanie zadane 25 marca 2016 w PHP przez Else Stary wyjadacz (12,260 p.)
edycja 25 marca 2016 przez Else

Witam mam kolejny problem z Symfony. Chce stworzyć uploadowanie obrazka przypisanego do danego wpisu, ale nie potrafię sobie poradzić z problemem. Kiedy dodaje jakiś wpis i wybieram obrazek jego nazwa jest poprawnie zapisywana w bazie i całość operacji zostaje wykonana poprawnie, ale w katalogu uploads/thumbnails nie pojawia się obrazek. Całość obsługuje przy użyciu lifecycleCallBacks. Oto funkcje w encji w której przebiega cała operacja uploadowania:

    /**
     * @ORM\PrePersist
     * @ORM\PreUpdate
     */
    public function preSave(){

        if(null !== $this->getThumbnailFile()){

            if(null !== $this->thumbnail){
                $this->thumbnailTemp = $this->thumbnail;
            }

            $fileName = sha1(uniqid(null, true));
            $this->thumbnail = $fileName.'.'.$this->getThumbnailFile()->guessExtension();
        }

        if(null == $this->createDate){
            $this->createDate = new \DateTime();
        }
    }



    /**
     * @ORM\PostPersist
     * @ORM\PostUpdate
     */
    public function postSave(){
        if(NULL !== $this->getThumbnailFile()){
            $this->getThumbnailFile()->move($this->getUploadRootDir(), $this->thumbnail);
            unset($this->thumbnailFile);

            if(isset($this->thumbnailTemp)){
                unlink($this->getUploadRootDir().'/'.$this->thumbnailTemp);
                unset($this->thumbnailTemp);
            }

        }

    }

  
    protected function getUploadRootDir()
    {
        // the absolute directory path where uploaded documents should be saved
        return __DIR__.'/../../../../web/'.$this->getUploadDir();
    }

    protected function getUploadDir()
    {
        // get rid of the __DIR__ so it doesn't screw when displaying uploaded doc/image in the view.
        return 'uploads/thumbnails/';
    }

 

Sam szukam tu błędu, ale jak dotąd nic nie znalazłem. Zastanawiam się też czy to może być wina serwera, bo używam xamppa na localhoscie, a nie konfigurowałem go w żaden sposób dodatkowo.

Dzięki za uwagę i pomoc, Else.

 

@edit

Zastanawiam się też czy problemem może być to że katalog web nie jest u mnie katalogiem htdocs ( public_html ) bo zamiast ścieżki http://localhost:8080/app_dev.php/ używam http://localhost:8080/blog/web/app_dev.php/

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

Podobne pytania

0 głosów
1 odpowiedź 2,135 wizyt
pytanie zadane 8 kwietnia 2019 w PHP przez sapero Gaduła (4,100 p.)
0 głosów
1 odpowiedź 357 wizyt
pytanie zadane 28 lutego 2019 w PHP przez Assasz Nałogowiec (30,460 p.)
0 głosów
1 odpowiedź 366 wizyt
pytanie zadane 5 lutego 2019 w PHP przez Dr. Zawijas Użytkownik (610 p.)

93,718 zapytań

142,631 odpowiedzi

323,262 komentarzy

63,266 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

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...