Как я могу напрямую загрузить поток файлов на Flickr, используя CURL POST?

Я пишу веб-приложение, которое в какой-то момент позволяет пользователю загружать фотографию в учетную запись Flickr (моя). Я хочу сделать это без сохранения промежуточного изображения на сервере, на котором запущено мое веб-приложение.

Пока что у меня есть страница, которая реализует phpFlickr и принимает POST из простой HTML-формы. я использую $_FILES['file']['tmp_name'] как путь для использования phpFlickr. Вот код:

<?php

require_once("phpFlickr.php");
$f = new phpFlickr("apikey", "secret", true);

$_SESSION['phpFlickr_auth_redirect'] = "post_upload.php";

$myPerms = $f->auth("write");

$token = $f->auth_checkToken();

$phid = $f->sync_upload($_FILES['file']['tmp_name']);

echo "Uploading Photo..." . $phid;

?>

Я предполагаю, что файл tmp теряется из-за перенаправления, которое происходит, когда $f->auth("write") называется, но я не знаю. Есть ли способ сохранить его? Есть ли способ сделать это без сохранения файла на сервер?

1 ответ

Решение

Ответ. Невозможно напрямую загрузить файл на Flickr без сохранения его в качестве промежуточного файла.

Я перешел к использованию move_uploaded_file() с последующим вызовом API flickr, и он работает отлично.

Мне также удалось заставить его играть хорошо с превосходной Jquery Uploadify, которая позволяет мне отправлять несколько файлов на него за один раз.

Другие вопросы по тегам