Как я могу напрямую загрузить поток файлов на 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, которая позволяет мне отправлять несколько файлов на него за один раз.