我正在写一个web应用程序,允许用户将照片上传到flickr帐户(我的)。我希望在不保存中间图像的情况下,将中间图像保存在web应用程序所在的服务器上。
到目前为止,我得到的是一个实现phpFlickr并接受来自简单html表单的帖子的页面。我使用$_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")时发生的重定向而丢失的,但我不知道。有没有办法保护它?有没有办法在不将文件保存到服务器的情况下做到这一点?
发布于 2010-08-03 18:54:38
答:如果不将文件另存为中间文件,则无法直接将文件上传到Flickr。
我已经转向使用move_uploaded_file(),然后使用flickr API调用,并且它工作得很好。
我还设法让它与出色的Jquery Uploadify配合得很好,它可以让我一次发送多个文件到它。
https://stackoverflow.com/questions/3363467
复制相似问题