4

php sdkを使用してAWSS3のフォルダーにファイルを直接アップロードするための構文は何ですか?

以下を使用してバケットにアップロードすることに成功しました。

$response = $s3->create_object($bucket, $file_name, array('fileUpload' => $file_path))

tx!

4

3 に答える 3

12

この方法を試してください

$s3->create_object($bucket, 'folder/filename', $options)
于 2012-09-19T08:53:36.743 に答える
5

単純に1つのことを行い、「path /」を追加します。例:バケットに「videos」フォルダがある場合は、「key」=>「videos/video-name-here」に次のようなパスを追加する必要があります。

try {
    // Upload data.
$result = $s3Client->putObject([
    'Bucket' => bucket-name,
    'Key'    => 'videos/video-name', //add path here
    'Body'   => fopen($video, 'r'),
    'ACL'    => 'public-read'
]);
print_r($result['ObjectURL']);

} catch (S3Exception $e) {
    echo $e->getMessage() . PHP_EOL;
}
于 2018-11-28T05:27:09.210 に答える
0

これはあなたが試すことができるもう一つの方法です

    $this->Aws->bucket = 'bucket'
    $old_file = $dir. '/'.old_file_name;       
    $new_file = $dir. '/'.new_file_name;
    $file_permission = 'private';
    $this->Aws->upload($old_file , $new_file , $file_permission);
于 2016-07-20T19:43:54.690 に答える