【问题标题】:Upload photo by clicking it in web browser window通过在 Web 浏览器窗口中单击来上传照片
【发布时间】:2012-02-25 23:35:43
【问题描述】:

我一直在到处寻找,似乎找不到答案:

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

【问题讨论】:

    标签: php upload photo instagram


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      与 Mike B 类似的答案,但更多的是:

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

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

      这是一种方式。我至少还能想到两个。

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

      【讨论】:

      • 为什么还需要表格?只是发送一个 GET 请求?只需将网址放在链接中即可。
      • OP提到了表格,所以我专注于它。你是对的。以 URL 作为查询字符串参数的简单链接绝对是最简单的方法。
      • “这是一个奇怪的案例,其中 html 表单对我没有用”。我没有看到使用表格提到他
      【解决方案3】:

      我不熟悉 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);
      
      
      
      ?>
      

      【讨论】:

      • 谢谢大家,我想我明白了! (至少它在本地工作......所以我们会看到)
      【解决方案4】:

      您能否向我们展示一些代码以帮助我们了解您当前如何显示图像?我想你总是可以做类似&lt;input type="submit" style="visibility: hidden;" /&gt; 的事情,然后将类似onClick=document.forms['NameOfThisForm'].submit(); 的事情添加到包含该特定图像的&lt;img&gt; 标记中。这样,每个图像都有一个表单,并且您可以添加其他隐藏元素以将任何进一步的信息传递给服务器,例如用户单击的图像的 ID。

      【讨论】:

        猜你喜欢
        • 2015-05-08
        • 2011-08-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-12-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多