Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Symfony] pobranie obrazka z zewnętrznego serwera
AxZx
post
Post #1





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
destroyerr
post
Post #2





Grupa: Zarejestrowani
Postów: 879
Pomógł: 189
Dołączył: 14.06.2006
Skąd: Bytom

Ostrzeżenie: (0%)
-----


http://www.symfony-project.org/plugins/sfWebBrowserPlugin
Go to the top of the page
+Quote Post
AxZx
post
Post #3





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

Ostrzeżenie: (0%)
-----


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. ?>


Ten post edytował AxZx 18.10.2008, 19:21:45
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 10:29