次のページで行うことと同じことを、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";
// ------------------------------------------------------------------
?>