0

我正在编写一个网络应用程序,它曾一度允许用户将照片上传到 flickr 帐户(我的)。我想在不将中间图像保存在我的 Web 应用程序所在的服务器上的情况下执行此操作。

到目前为止,我得到的是一个实现 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")调用时发生的重定向而丢失,但我不知道。有办法保存吗?有没有办法在不将文件保存到服务器的情况下做到这一点?

4

1 回答 1

0

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

我已经开始使用 move_uploaded_file() ,然后是 flickr API 调用,它工作得很好。

我还设法让它与出色的 Jquery Uploadify 一起玩得很好,它让我可以一次性向它发送多个文件。

于 2010-08-03T10:54:38.467 回答