2010-07-29 173 views
0

我正在编写一个Web应用程序,它允许用户将照片上传到flickr帐户(我的)。我想在不保存中间图像的情况下执行此操作,我的Web应用程序位于此服务器上。如何使用CURL POST将文件流直接上传到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; 

?> 

我猜的tmp文件正在消失,因为当$f->auth("write")被称为这种情况发生的重定向,但我不知道。有没有办法保存它?有没有办法做到这一点,而不将文件保存到服务器?

回答

0

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

我已经开始使用move_uploaded_file(),后面跟着一个flickr API调用,它的工作完美。

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

相关问题