【问题标题】:How to send images from my server to an image hosting server如何将图像从我的服务器发送到图像托管服务器
【发布时间】:2014-01-17 00:55:18
【问题描述】:

我想制作一个 PHP 脚本,让用户从他们的计算机上浏览图片,然后将其上传到图片托管服务器,图片托管服务器是指图片托管服务,如 imageshack.us、photobucket 或 blogger.com ...我认为有四个步骤:

  • 显示上传表单,让用户浏览图片
  • 上传图片到我的服务器
  • 将它们复制到图像托管服务器(使用我的图像托管帐户)
  • 获取上传的图片链接(来自托管服务器,不是我的)

但是,我只知道第一步和第二步该怎么做,其余的我不知道。请给我一些建议,我应该怎么做才能完成第 3 步和第 4 步,我应该使用什么功能,是否可以让 php 只需打开页面并单击我要上传图片的按钮,诸如此类。感谢您的帮助!

【问题讨论】:

  • 您需要查找各种图像托管服务器的API。

标签: php image


【解决方案1】:

根据您的问题,我发现您有一台服务器,我认为 ImageS3 可能是您将图像上传到的选项。

如果您使用 ImageS3 作为您的图像托管服务,那么步骤将如下所示:

  • 显示上传表单供用户浏览图片。
  • 使用 ImageS3 rest api 直接上传图片。

    POST image to http://you-server-url/rest/v1/imageplants/<imageplant id>/images/

  • 从 ImageS3 rest api 获取上传的图片(原图或缩略图)。

    GET http://you-server-url/rest/v1/imageplants/<imageplant id>/images/imageId?template=

您可以在https://github.com/images3/images3-play 上查看此项目,并在http://docs.images3api.apiary.io/ 上查看 REST API 参考。

干杯,

【讨论】:

  • OP 明确表示他想使用现有的托管服务。
【解决方案2】:

对于 imageshack.us

检查http://api.imageshack.us/ 并请求访问http://imageshack.us/api_request/

并发送文件检查这个答案https://stackoverflow.com/a/14571212/829533

<?php
    $url = 'http://imageshack.us/upload_api.php';
    $key = KEY;
    $max_file_size = '5242880';
    $temp = $_FILES["fileupload"]["tmp_name"];

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_URL, $url);

    $post = array(
        "fileupload" => '@' . $temp,
        "key" => $key,
        "format" => 'json',
        "max_file_size" => $max_file_size,
        "Content-type" => "multipart/form-data"
    );
    curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
    $response = curl_exec($ch);
    $json_a=json_decode($response,true);
    echo $json_a[links][image_link];
?>

表格会是这样的

<form method="post" enctype="multipart/form-data" action="upload.php">
    <input type="file" name="fileupload"/>
    <input type="submit" value="Go"/>
</form>

【讨论】:

  • 这很酷,有没有为博客 (blogspot.com) 获取 API?
猜你喜欢
  • 2018-09-21
  • 2020-05-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-23
  • 1970-01-01
相关资源
最近更新 更多