Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony] pobranie obrazka z zewnętrznego serwera
Forum PHP.pl > Forum > PHP > Frameworki
AxZx
witam

nie mogę sobie przypomnieć gdzie niedawno widziałem coś takiego, że obrazek był pobierany z zewnętrznego adresu URL. chciałbym taki obrazek zapisać na swoim serwerze, żeby user mógł go później wykorzystać.

pamiętam, że to były metody Symfony, ale nie mogę znaleźć gdzie to było.
gdyby ktoś wiedział o co chodzi to proszę o namiar, będę wdzięczny za informacje.
AxZx
fajny plugin, ale nie wiem czy to było to:)
może się przydać do czegoś innego.
a nie wiem czy do mojego zadania nie wystarczy coś prostszego?
albo może być to, tylko jak z tego skorzystać?

w formularzu user podaje adres obrazka, następnie zapisywany jest on na dysku mojego serwera www i wyświetlam go userowi.

EDIT:
już wiem gdzie to widziałem:)
w bibliotece sfThumbnail

  1. <?php
  2. public function loadFile($image)
  3.  {
  4.    if (eregi('http(s)?://', $image))
  5.    {
  6.      if (class_exists('sfWebBrowser'))
  7.      {
  8.        if (!is_null($this->tempFile)) {
  9.          unlink($this->tempFile);
  10.        }
  11.        $this->tempFile = tempnam('/tmp', 'sfThumbnailPlugin');
  12.  
  13.        $b = new sfWebBrowser();
  14.        try
  15.        {
  16.          $b->get($image);
  17.          if ($b->getResponseCode() != 200) {
  18.            throw new Exception(sprintf('%s returned error code %s', $image, $b->getResponseCode()));
  19.          }
  20.          file_put_contents($this->tempFile, $b->getResponseText());
  21.          if (!filesize($this->tempFile)) {
  22.            throw new Exception('downloaded file is empty');
  23.          } else {
  24.            $image = $this->tempFile;
  25.          }
  26.        }
  27.        catch (Exception $e)
  28.        {
  29.          throw new Exception("Source image is a URL but it cannot be used because ". $e->getMessage());
  30.        }
  31.      }
  32.      else
  33.      {
  34.        throw new Exception("Source image is a URL but sfWebBrowserPlugin is not installed");
  35.      }
  36.    }
  37.  
  38.    $this->adapter->loadFile($this, $image);
  39.  }
  40. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.