Хотите перенести удаление изображения на сайт хостинга изображений

#php #upload #host #transfer

#php #загрузка #хост #передача

Вопрос:

Я пытаюсь найти решение для переноса изображения на сервер удаления с помощью php..

Например, у меня есть изображение http://example.com/image.jpg .. и хотите перенести эту ссылку / файл в http://postimage.org или любой другой сервис хостинга изображений.. если у вас есть какое-либо решение на PHP, пожалуйста, дайте мне знать..

Редактировать:

После переноса файла изображения он показывает мне ссылку для скачивания.. Специально для http://postimage.org сайт..

Спасибо,

Комментарии:

1. сервер примера не квалифицируется как хостинг?

2. на самом деле я не хочу загружать на imgur.com сайт.. я запускаю сайт, на который я добавляю несколько постеров, поэтому мне нужно решение только для добавления ссылки на изображение и автоматической загрузки на сайт хостинга изображений.. (используя метод post / fsockopen или curl и после загрузки он показывает мне ссылку для загрузки ..)

Ответ №1:

Post image имеет функцию загрузки с URL:

http://postimage.org/index.php?um=url

Введите URL-адрес вашего изображения и отправьте.

Ответ №2:

Это очень открытый вопрос, но я постараюсь на него ответить.

Если вы хотите загружать изображения на сайт хостинга изображений, вам нужно найти тот, у которого есть API.

Я бы рекомендовал imgur для начала.

Он имеет бесплатный (ограниченный) доступ к своему API, просто зарегистрировавшись, и он очень прост в использовании.

Читайте об этом здесь .

В нем даже есть пример для загрузки изображений на PHP:

 <?
    $filename = "image.jpg";
    $handle = fopen($filename, "r");
    $data = fread($handle, filesize($filename));

    // $data is file data
    $pvars   = array('image' => base64_encode($data), 'key' => IMGUR_API_KEY);
    $timeout = 30;
    $curl    = curl_init();

    curl_setopt($curl, CURLOPT_URL, 'http://api.imgur.com/2/upload.xml');
    curl_setopt($curl, CURLOPT_TIMEOUT, $timeout);
    curl_setopt($curl, CURLOPT_POST, 1);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($curl, CURLOPT_POSTFIELDS, $pvars);

    $xml = curl_exec($curl);

    curl_close ($curl);
?>