LoginSignup
0
0

More than 5 years have passed since last update.

Bluemix の Cloudant に PHP で画像ファイルをアップロード

Posted at

次のページで行うことと同じことを、PHP で行いました。
Bluemix の Cloudant に python3 で画像ファイルをアップロード
Bluemix の Cloudant に Node.js で画像ファイルをアップロード

ダウンロードのサンプルは、こちら。
Bluemix の Cloudant から、 PHP で画像ファイルをダウンロード

to_cloudant.php
#! /usr/bin/php
<?php
// ------------------------------------------------------------------
//  to_cloudant.php
//
//                  Jul/27/2017
//
// ------------------------------------------------------------------
function curl_put_proc ($url_in,$str_in)
{
    $ch = curl_init();

    curl_setopt ($ch, CURLOPT_URL, $url_in);
    curl_setopt ($ch, CURLOPT_PROXY, "");
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT');  
    curl_setopt($ch, CURLOPT_POSTFIELDS, $str_in);

    $data = curl_exec($ch);

    curl_close($ch);
}

// ------------------------------------------------------------------
function curl_delete_proc ($url_in)
{
    $ch = curl_init();

    curl_setopt ($ch, CURLOPT_URL, $url_in);
    curl_setopt ($ch, CURLOPT_PROXY, "");
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'DELETE');  

    $data = curl_exec($ch);

    curl_close($ch);
}

// ------------------------------------------------------------------
print   "*** 開始 ***\n";

$url="https://44b508dd-f332-4f91-81f2-78369c7d29d9-bluemix:9dacdf44b508dddc2a5c16596fc371012e08a61e7132d3b21ecaaf1f63a835fae64@efc189dc-f332-4f91-84f2-72169c7d29d9-bluemix.cloudant.com";
#
$url_collection = $url . '/jpg';

curl_delete_proc ($url_collection);
curl_put_proc ($url_collection,'{}');

$keys=["DSCF6158","DSCF6163"];

foreach ($keys as $key)
    {
    print "key = " . $key . "\n";
    $jpg_in = $key . ".jpg";

    $image = file_get_contents ($jpg_in);
    $url_jpg_file = $url_collection . "/" . $key . "/" . $jpg_in;

    curl_put_proc ($url_jpg_file,$image);
    }

print   "*** 終了 ***\n";

// ------------------------------------------------------------------
?>
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0