如何使用CURL POST直接将文件流上传到Flickr?

时间:2010-07-29 14:22:01

标签: php curl flickr phpflickr

我正在编写一个网络应用程序,它允许用户将照片上传到flickr帐户(我的)。我想这样做而不保存我的网络应用程序所在的服务器上的中间图像。

到目前为止我所获得的是一个实现phpFlickr并从简单的html表单接受POST的页面。我使用$_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;

?>

我猜测由于调用$f->auth("write")时发生的重定向导致tmp文件丢失,但我不知道。有没有办法保存它?有没有办法在不将文件保存到服务器的情况下执行此操作?

1 个答案:

答案 0 :(得分:0)

答案:没有办法将文件直接上传到Flickr而不将其保存为中间文件。

我已经开始使用move_uploaded_file(),然后是flickr API调用,它的工作正常。

我还设法让它与优秀的Jquery Uploadify一起玩,它可以让我一次发送多个文件。