2

Perl の Amazon::S3 ライブラリを使用してバイナリ ファイルを Amazon S3 にアップロードする方法の例が見つかりません。すべての例はコピー/貼り付けされており、すべてがプレーン テキストであるかのように、テキスト/プレーン アップロードを行うだけです。

http://metacpan.org/pod/Amazon::S3の例を次に示します。

my $keyname = 'testing.txt';
my $value   = 'T';
$bucket->add_key(
    $keyname, $value,
    {   content_type        => 'text/plain',
        'x-amz-meta-colour' => 'orange',
    }
);

これにより、内容が「T」のプレーン テキスト ファイル「testing.txt」が Amazon S3 に作成されます。インターネット上のすべての例は、この例をコピーして値「T」を変更するだけです。バイナリ データをアップロードする例は 1 つも見つかりませんでした。

バイナリコンテンツを含む画像/jpeg を Amazon S3 にアップロードするにはどうすればよいですか?

4

2 に答える 2

1

これにはサードパーティ ソフトウェアのインストールが必要ですが、回避策として、perl スクリプトで s3cmd とシステム コールを使用して、任意のデータをバケットにアップロードします。

s3cmd はhttp://s3tools.org/s3cmdにあります。キーとアクセス許可を設定したら、perl スクリプト内で次のように呼び出すだけで簡単に実行できます。(**Michal Ludvig がこのツールを使いやすく無料にしてくれたことに感謝します。)

`s3cmd put YOUR_FILE s3://YOUR_BUCKET/`;

これはハックですが、エレガントではないが実用的な解決策を試してみたい場合は、これが私が行うことです。

于 2013-09-06T19:58:24.623 に答える