2010-07-29 91 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一起玩,它讓我可以一次發送多個文件。

相關問題