通过在Web浏览器窗口中单击上载照片

时间:2012-02-25 23:35:44

标签: php upload photo instagram

我到处搜寻,似乎无法找到答案:

我目前正在使用Instagram API。我已经完成所有设置,因此用户可以登录并查看他们所有的照片。但是,我正在为Instagram创建一种照片打印服务,所以我希望它能够在用户点击照片时将照片上传到我的服务器。我知道如何使用html表单进行PHP上传,但这是一个奇怪的情况,其中html表单对我没用。我想我基本上需要选择图像并同时充当提交按钮?我不太确定,任何帮助都会受到赞赏!

4 个答案:

答案 0 :(得分:1)

让他们点击的链接使用图片的网址ping你的服务器,以便下载

答案 1 :(得分:1)

迈克B的类似答案,但更加冲了出来:

您可以为页面上的每个图像渲染一个不可见的表单。在每个表单中,都有一个输入字段,其中填充了您要提交给系统的图像URL。使用图片点击事件提交其所属的表单。

在PHP服务器端,您的脚本应该接收图像的URL并发出请求将其下载到服务器。然后你可以用它做你想做的事。

这是一种方式。我至少可以想到两个。

更新:有更简单的解决方案。请参阅Mike的评论。

答案 2 :(得分:0)

您能告诉我们一些代码,以帮助我们了解您当前如何显示图片吗?我想您可以随时执行<input type="submit" style="visibility: hidden;" />之类的操作,然后将onClick=document.forms['NameOfThisForm'].submit();之类的内容添加到包含该特定图片的<img>标记中。这样,每个图像就有一个表单,并且可以添加其他隐藏元素以将任何进一步的信息传递给服务器,例如:用户单击的图像的ID。

答案 3 :(得分:0)

我对Instagram API并不熟悉,但有一个不合时宜的建议。据我所知,通过Instagram API,照片会显示在您的页面中 - 因此您需要一些javascript来获取网址,并且图片必须充当提交按钮“<input type="image" src="...the image source here.." alt="Submit button" name="i1">”.... PHP代码就是这样的:

<?php



//original image

$img = $_GET["i1"];



//directory to copy to (must be CHMOD to 777)

$copydir = "/home/user/public_html/directory/";



$data = file_get_contents($img);

$file = fopen($copydir . "blah.gif", "w+");

fputs($file, $data);

fclose($file);



?>