4

Perl を使用して S3 にファイルをアップロードしようとしています。

このモジュールによると:

http://metacpan.org/pod/Amazon::S3::バケット

...次のコードは、テキスト ファイルをアップロードします。

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

しかし、どのように画像 (GIF、JPEG、PNG) を S3 にアップロードしますか?

ありがとう、

リンダ

4

1 に答える 1

11

このコードはファイルをアップロードしません。キー "testing.txt" に関連付けられた値を "T" に設定するだけです。ファイルをアップロードする場合は、add_key_filenameメソッドを使用できます。

このメソッドは、値がローカル ファイル システム上のファイル名であると想定される点を除いて、add_key と同じように機能します。ファイルは、1 つの大きなチャンクでメモリにロードされるのではなく、ストリーミングされます。

何かのようなもの:

$bucket->add_key_filename(
    'image-key.jpg',
    'local-filename.jpg',
    {
        content_type => 'image/jpeg',
    }
);

必要に応じてコンテンツ タイプを調整します。

于 2012-10-06T07:36:35.723 に答える