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