2017-02-01 11 views
1

私はnode-s3-clientライブラリを使用してファイルをバケットにアップロードしています。javascript S3を使用して、バケット内のフォルダにディレクトリをアップロードします。

LibraryというタイトルのS3バケット内のフォルダにアップロードしたいローカルフォルダ/buildがあります。ライブラリフォルダに個々のファイルを置く

は簡単です。しかし

const params = { 
    localFile: './individualFile', 
    s3Params: { 
    Bucket: config.aws.s3Bucket, 
    Key: 'Library/individualFile', 
    } 
} 

const uploader = client.uploadFile(params); // works great! 

、私はバケツ内のフォルダにディレクトリの内容をアップロードするのparamsを設定するかどうかはわかりません。私はこれを試しました:

アップロードは成功しましたが、内容はフォルダ内ではなくバケットのルートになります。言い換えれば、Keyの機能は、ディレクトリに関しては機能していないようです。

+1

は、フォルダ内のすべてのファイルを取得し、 'Key'でファイル名を連結するループを使用してみましたか? – guest271314

+0

私はそれに頼らざるを得ないと思っていますが、それにもかかわらず素晴らしいアイデアです。私は今それをやるでしょう。 – robinnnnn

答えて

1

代わりKeyの使用Prefix

const params = { 
    localDir: './build', 
    s3Params: { 
    Bucket: config.aws.s3Bucket, 
    Prefix: 'Library/' 
    } 
} 
関連する問題