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")
被称为这种情况发生的重定向,但我不知道。有没有办法保存它?有没有办法做到这一点,而不将文件保存到服务器?