我正在编写一个网络应用程序,它允许用户将照片上传到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文件丢失,但我不知道。有没有办法保存它?有没有办法在不将文件保存到服务器的情况下执行此操作?
答案 0 :(得分:0)
答案:没有办法将文件直接上传到Flickr而不将其保存为中间文件。
我已经开始使用move_uploaded_file(),然后是flickr API调用,它的工作正常。
我还设法让它与优秀的Jquery Uploadify一起玩,它可以让我一次发送多个文件。