X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Загрузка изображения из интернета
dimjan4
dimjan4
Topic Starter сообщение 4.4.2010, 13:19; Ответить: dimjan4
Сообщение #1


Здравствуйте.
Как сделать загрузку изображения из интернета?
Я ,вроде, читал, что нужны сокеты?
Попробовал так:
[PHP]$image=imagecreatefromjpeg($_POST['url']) or die();
$name=dirname("im");
imagejpeg($image,$name.".jpg",100);
imagedestroy($image);
print "<img src='/im/".$name."jpg'>";[/PHP]
но, как вы уже догадались, ничего не получилось.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 4.4.2010, 15:32; Ответить: Apay
Сообщение #2


сначала определитесь что вам надо получить.
у вас строка
[php]$name=dirname("im");[/php] абсолютно лишена смысла, может надо что-то вроде этого:
[php]
imagejpeg($image,$_SERVER['DOCUMENT_ROOT'].$name,100);
...
[/php]
а еще проще вместо всего этого
[PHP]$name='/im/'.basename($_POST['url']);
file_put_contents( $_SERVER['DOCUMENT_ROOT'].$name, file_get_contents( $_POST['url'] ) );
print '<img src="'.$name.'">';
[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
dimjan4
dimjan4
Topic Starter сообщение 4.4.2010, 15:41; Ответить: dimjan4
Сообщение #3


А если ,к примеру, мне надо скачать вот эту(_http://www.pepsi.ru/files/images/%D0%9A%D0%BE%D0%BF%D0%B8%D1%8F%2010659724.jpg) картинку и работать с массивом $FILE? Можно как-то занести эту картинку в этот массив?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 4.4.2010, 15:46; Ответить: Apay
Сообщение #4


не понял, картинку в бинарном фиде занести в массив просто
[PHP]$FILE[] = file_get_contents( 'http://www.pepsi.ru/files/images/%D0%9A%D0%BE%D0%BF%D0%B8%D1%8F%2010659724.jpg' );[/PHP]
но зачем это нужно - никак не пойму
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
dimjan4
dimjan4
Topic Starter сообщение 4.4.2010, 16:08; Ответить: dimjan4
Сообщение #5


Приведу пример:
На mail.ru есть раздел загрузки изображений. Там можно выбрать "Загрузить с интернета" и вписать url картинки.
Далее мой скрипт должен обработать эту картинку (обрезать, уменьшить размер и т.п) затем сохранить в папке и вывести результат в браузер (+ добавить ссылку в базу данных).
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 4.4.2010, 18:27; Ответить: Apay
Сообщение #6


надо использовать ajax-upload и после в js добавить картинку в страницу
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZhukV
ZhukV
сообщение 6.4.2010, 12:09; Ответить: ZhukV
Сообщение #7


Можна так:
1. Через fopen() или file_get_contents() копируеш себе на сервер.
[PHP]
$name="http://domain.ru/img/12345678sdfh.jpg";
$temp=file_get_contents($name);
$tn=explode($name);
$tr=$tn[(count($tn)-1)];
$FOpen=fopen("img/".$tr,"w");
$FWrite=fwrite($FOpen,$temp);
if($FWrite){echo "Удачно скопировано";}
else{echo "Ошибка при копировании";}
[/PHP]
2. А далее думаю не проблемка обработать картинку уже у себя на сервере.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 6.4.2010, 14:10; Ответить: Apay
Сообщение #8


(ZhukV @ 6.4.2010, 15:09) *
1. Через fopen() или file_get_contents() копируеш себе на сервер.
откуда? с компа юзера? на котором нет ни http сервера, ни ftp, никакого.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZhukV
ZhukV
сообщение 6.4.2010, 15:06; Ответить: ZhukV
Сообщение #9


(Apay @ 6.4.2010, 17:10) *
откуда? с компа юзера? на котором нет ни http сервера, ни ftp, никакого.

Есть два поля:
Одно с типом "file", для загрузки файлов с компа юзера
Другое с типом "text", где юзер указывает адрес изображения в инете.

А в оброботчике прописать и один тип и другой.

Если скачивать изображение с инета и обрабатывать, как стоял вопрос от dimjan4, так здесь просто нужно копирнуть ее се на сервер и скриптом обработать.

А если ,к примеру, мне надо скачать вот эту(_http://www.pepsi.ru/files/images/%D0%9A%D0%BE%D0%BF%D0%B8%D1%8F%2010659724.jpg) картинку и работать с массивом $FILE? Можно как-то занести эту картинку в этот массив?

А вот это дейтвительно какая-то чужь. ЗАЧЕМ?
Если те нужно будет к примеру проверить размер, то закинь изображение в переменную и используй функцию strlen(), тогда те будет размер в байтах.

-------------------------------------------------------
Нужно обезательно учитывать, что в папке с изображениями может стоять запрет на скачивания, так что самое скачивание нужно тоже порверять.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) BuxarVideoUploader - Автоматическое скачивание и загрузка видео из любых/ на любые видео хостинги (YouTube, TikTok, Instagram, Facebook, Яндекс Дзен, Вконтакте, Одноклассники, Rutube, Dailymotion, d.tube, Telegram и т.д.
0 BuxarNET 1220 19.7.2023, 5:58
автор: BuxarNET
Открытая тема (нет новых ответов) Требуется интернет-пиарщик - для распростанения инфы о сайте на площадках интернета (регистрация в каталогах, отзывы, статьи)
Нужен специалист на постоянную подработку !!! 5 000 руб./м
4 Paul01 2351 10.10.2019, 2:54
автор: Paul01
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыЗагрузка фотографий на сайте.
8 Napoleon-007 1764 5.3.2018, 10:51
автор: Evgeniy3200
Открытая тема (нет новых ответов) Изображения с shutterstock от 15 рублей/штука
5 Mr_Big 3669 10.9.2017, 21:30
автор: Palundra
Открытая тема (нет новых ответов) Вывод изображения при наведения на часть картинки по area
1 androv77 4833 16.7.2016, 17:32
автор: -YroKPROG-


 



RSS Текстовая версия Сейчас: 16.4.2024, 8:10
Дизайн