[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Загрузка имаги через курл
vortexxx
Всем привет!
Имеется курл, который обрабатывает картинку и отправляет ее на сервер (в моем случае ВКонтактовский):

if ($_POST["upload"]) {
define('BASEPATH', str_replace('\\', '/', dirname(__FILE__)) . '/');
$upload_url = $_POST["upload"];
$post_params['file1'] = '@'.BASEPATH.'01.jpg';

//upload_url получаем с помощью вконтактовского api медода photos.getUploadServer
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $upload_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_params);
$result = curl_exec($ch);
curl_close($ch);

//выводим результат в json-формате
echo $result;
}


Но в данном случае он берет путь до картинки на моем серваке, а вот как сделать, чтобы он брал картинку по ссылке с другого сайта?? Ну или с моего домена, НО только по ссылке с переменной (../image.php?image_id='.$img.'). Буду безгранично благодарен за помощь!



Спустя 1 час, 15 минут, 34 секунды (12.05.2012 - 17:02) Игорь_Vasinsky написал(а):
Цитата
безгранично благодарен

рубли? евро?

Спустя 1 час, 32 минуты, 54 секунды (12.05.2012 - 18:34) vortexxx написал(а):
Цитата (Игорь_Vasinsky @ 12.05.2012 - 13:02)
Цитата
безгранично благодарен

рубли? евро?

ну помочь человеку можно и бесплатно... к примеру, за большое спасибо и +1 в карму!))


в общем, как брать с чужого домена до меня допёрло, а вот как бы сделать чтобы курл брал картинку с моего домена, но через ссылку с переменной (../image.php?image_id='.$img.'), где $img - номер картинки?? Как только не пробовал - не подхватывает...

Спустя 1 час, 35 минут, 27 секунд (12.05.2012 - 20:10) killer8080 написал(а):
Цитата (vortexxx @ 12.05.2012 - 14:46)
Но в данном случае он берет путь до картинки на моем серваке, а вот как сделать, чтобы он брал картинку по ссылке с другого сайта??

Сначала картинку нужно скачать, только потом её можно будет отправить, и не важно чем, курлом или другими средствами. Удаленно это сделать нельзя.

Спустя 35 минут, 3 секунды (12.05.2012 - 20:45) vortexxx написал(а):
Цитата (killer8080 @ 12.05.2012 - 16:10)
Цитата (vortexxx @ 12.05.2012 - 14:46)
Но в данном случае он берет путь до картинки на моем серваке, а вот как сделать, чтобы он брал картинку по ссылке с другого сайта??

Сначала картинку нужно скачать, только потом её можно будет отправить, и не важно чем, курлом или другими средствами. Удаленно это сделать нельзя.

Это понятно. Но, если у меня уже загружена картинка, а путь до неё вот такой ../image.php?image_id='.$img.' , где $img - переменная для номера/имени картинки? так вот как курлу такой путь скормить?? просто всяко пробовал - никак не хочет... sad.gif

Спустя 1 час, 5 минут, 34 секунды (12.05.2012 - 21:51) killer8080 написал(а):
Цитата (vortexxx @ 12.05.2012 - 19:45)
Но, если у меня уже загружена картинка, а путь до неё вот такой ../image.php?image_id='.$img.'

это не путь в файловой системе, это url, не путайте понятия smile.gif

Спустя 25 минут, 34 секунды (12.05.2012 - 22:16) vortexxx написал(а):
Цитата (killer8080 @ 12.05.2012 - 17:51)
Цитата (vortexxx @ 12.05.2012 - 19:45)
Но, если у меня уже загружена картинка, а путь до неё вот такой ../image.php?image_id='.$img.'

это не путь в файловой системе, это url, не путайте понятия smile.gif

Да, вы правы. Но лучше бы вы мне подсказали как этот урл скормить курлу? smile.gif

Спустя 16 минут, 7 секунд (12.05.2012 - 22:32) killer8080 написал(а):
Цитата (vortexxx @ 12.05.2012 - 21:16)
Да, вы правы. Но лучше бы вы мне подсказали как этот урл скормить курлу?

никак нужно файл сначала скачать, а потом его аплоадить
как то так
$tmp = microtime(1).'.tmp';
file_put_contents( $tmp, file_get_contents('http://site.ru/image.php?image_id='.$img));
$post_params['file1'] = '@'.$tmp;
...


unlink($tmp);


Спустя 26 минут, 14 секунд (12.05.2012 - 22:58) vortexxx написал(а):
Во спасибо!! Сейчас попробую....
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.