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

Я пишу веб-приложение, которое в какой-то момент позволяет пользователю загружать фотографию в учетную запись 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 Ответ

0 голосов
/ 03 августа 2010

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

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

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

...