Php AWS S3 API를 사용하여 동적 키 이름을 생성하려면 어떻게해야합니까?

Dango

최신 Php AWS S3 API를 테스트했으며 사용자가 새 책을 업로드 할 때 동적으로 키 이름을 지정하는 방법을 모르겠습니다. XYZ 고객이 업로드 한 책을 검색 할 수 있어야하기 때문입니다. 미리 감사드립니다!

 <?php
  require 'aws/aws-autoloader.php';

  use Aws\S3\S3Client;
  use Aws\S3\Exception\S3Exception;

  //AWS S3 SHITE BELOW 
  $bucket = 'acmebooks';
  //CREATE DYNAMIC KEYNAME??
  $keyname = 'RANDOM KEYNAME';
  $secret = 'FOOBAR1345';

  $credentials = new Aws\Credentials\Credentials($keyname, $secret);

  $s3 = new Aws\S3\S3Client([
  'version'     => 'latest',
  'region'      => 'us-east-2',
  'credentials' => $credentials
  ]);

  try {
  // Upload data.
   $result = $s3->putObject([
    'Bucket' => $bucket,
    'Key'    => $keyname,
    //Body'   => 'Hello, world!',
    'Body'   => 'https://booksrun.com/image-loader/350/https:__images-na.ssl-images-amazon.com_images_I_41sYJq3nAWL.jpg',
    'ACL'    => 'public-read'
]);

// Print the URL to the object.
echo $result['ObjectURL'] . PHP_EOL;
print_r($result['Body']);
} catch (S3Exception $e) {

    echo $e->getMessage() . PHP_EOL;

}
?>      
Dango

AWS S3 버킷에 PUT 인 "키 이름"에 대해 내 고유 한 AWS S3 "키"인 $ keyname을 간과하고 혼동했습니다.

아래 수정

<?php
 require 'aws/aws-autoloader.php';

 use Aws\S3\S3Client;
 use Aws\S3\Exception\S3Exception;

 //TEST FOR AWS S3
 $key_input = 'jaybookcover1';

 //AWS S3 SHITE BELOW 
 $bucket = 'acmebooks';
 //UNIQUE AWS S3 KEYNAME??
 $keyname = ' my unique AWS S3 key';
 $secret = 'FOOBAR1345';

 $credentials = new Aws\Credentials\Credentials($keyname, $secret);

 $s3 = new Aws\S3\S3Client([
 'version'     => 'latest',
 'region'      => 'us-east-2',
 'credentials' => $credentials
 ]);

 try {
 // Upload data.
 $result = $s3->putObject([
'Bucket' => $bucket,
'Key'    => $key_input,
//Body'   => 'Hello, world!',
'Body'   => 'https://booksrun.com/image-loader/350/https:__images-na.ssl-images-amazon.com_images_I_41sYJq3nAWL.jpg',
'ACL'    => 'public-read'
]);

// Print the URL to the object.
echo $result['ObjectURL'] . PHP_EOL;
print_r($result['Body']);
} catch (S3Exception $e) {

echo $e->getMessage() . PHP_EOL;

}
?>      

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

SDK를 사용하여 S3 (정적 호스팅) 웹 사이트 엔드 포인트를 가리키는 AWS Cloudfront 배포를 생성하려면 어떻게해야합니까?

분류에서Dev

PHP를 사용하여 YouTube v3 API를 사용하여 내 사이트에 YouTube 동영상을 업로드하려면 어떻게해야합니까?

분류에서Dev

ajax를 사용하여 값이 다른 해시와 동일한 params 해시 키를 수동으로 생성하려면 어떻게해야합니까?

분류에서Dev

AWS C ++ SDK를 사용하여 리전, 버킷 및 객체 키에 대한 S3 URI를 구문 분석하려면 어떻게해야합니까?

분류에서Dev

Java를 사용하여 AWS S3에 폴더를 업로드하려면 어떻게해야합니까?

분류에서Dev

boto3를 사용하여 Github의 파일을 AWS S3 버킷에 업로드하려면 어떻게해야합니까?

분류에서Dev

여러 사이트를 보호하기 위해 DNS, AWS S3, AWS Cloudfront 및 AWS Certificate Manager를 설정하려면 어떻게해야합니까?

분류에서Dev

AWS Lambda 함수를 사용하여 S3에서 .gz 파일을 디코딩하려면 어떻게해야합니까?

분류에서Dev

AWS S3 C ++ SDK를 사용하여 서명을 v2로 설정하려면 어떻게해야합니까?

분류에서Dev

AWS CLI를 사용하여 두 개의 Amazon 버킷을 동기화하려면 어떻게해야합니까?

분류에서Dev

Python을 사용하여 Stackoverflow API에 요청하는 동안 헤더를 통해 API 키를 전달하려면 어떻게해야합니까?

분류에서Dev

s3를 저장소로 사용하여 django에서 미디어 파일을 자동으로 표시하려면 어떻게해야합니까?

분류에서Dev

php-aws lib listParts () 메서드를 사용하여 Amazon s3 멀티 파트 업로드의 1000 개 이상의 부분을 가져 오려면 어떻게해야합니까?

분류에서Dev

Criteria API를 사용하여 복잡한 기본 절이있는 쿼리를 동적으로 생성하려면 어떻게해야합니까?

분류에서Dev

Manuel Schoebel의 SEO 패키지를 사용하여 페이지별로 제목을 동적으로 설정하려면 어떻게해야합니까?

분류에서Dev

Glue를 사용하여 여러 S3 버킷을 읽으려면 어떻게해야합니까?

분류에서Dev

Swagger를 사용하여 API Gateway에서 전역 적으로 API 키 보안을 설정하려면 어떻게해야합니까?

분류에서Dev

SwiftUI-동적 키로 API 응답 데이터에 액세스하려면 어떻게해야합니까?

분류에서Dev

레지스트리 키를 생성 한 애플리케이션을 찾기 위해 역 추적하려면 어떻게해야합니까?

분류에서Dev

Excel에서 바로 가기 키를 사용하여 자동 완성을 무시하려면 어떻게해야합니까?

분류에서Dev

각 동적 버튼이 자체 이벤트를 생성하도록하려면 어떻게해야합니까?

분류에서Dev

NodeJS를 사용하여 AWS Lambda 함수의 성능을 개선하려면 어떻게해야합니까?

분류에서Dev

언어 YAML 파일을 사용하여 특정 언어에 대해 작동하는 키워드를 결정하려면 어떻게해야합니까?

분류에서Dev

PHP7을 사용하여 정적 메서드에서 특성의 비 정적 메서드를 호출하려면 어떻게해야합니까?

분류에서Dev

Wagtail App Pages를 사용하여 Django 모델에서 동적 페이지를 생성하려면 어떻게해야합니까?

분류에서Dev

키가 동시에 값 (DB에서 전달됨)을 가져야하는 경우 PHP 배열에 키를 추가하려면 어떻게해야합니까?

분류에서Dev

업로드 이벤트를 위해 AWS SNS로 AWS S3를 설정하려면 어떻게해야합니까?

분류에서Dev

PHP v3 Aws / ResultPaginator-> Search 및 JMESPath 표현 식용 AWS SDK를 사용하여 크기별로 S3 객체를 필터링하려면 어떻게해야합니까?

분류에서Dev

생성기를 사용하여 동시에 두 개 이상의 어레이를 생성하려면 어떻게해야합니까?

Related 관련 기사

  1. 1

    SDK를 사용하여 S3 (정적 호스팅) 웹 사이트 엔드 포인트를 가리키는 AWS Cloudfront 배포를 생성하려면 어떻게해야합니까?

  2. 2

    PHP를 사용하여 YouTube v3 API를 사용하여 내 사이트에 YouTube 동영상을 업로드하려면 어떻게해야합니까?

  3. 3

    ajax를 사용하여 값이 다른 해시와 동일한 params 해시 키를 수동으로 생성하려면 어떻게해야합니까?

  4. 4

    AWS C ++ SDK를 사용하여 리전, 버킷 및 객체 키에 대한 S3 URI를 구문 분석하려면 어떻게해야합니까?

  5. 5

    Java를 사용하여 AWS S3에 폴더를 업로드하려면 어떻게해야합니까?

  6. 6

    boto3를 사용하여 Github의 파일을 AWS S3 버킷에 업로드하려면 어떻게해야합니까?

  7. 7

    여러 사이트를 보호하기 위해 DNS, AWS S3, AWS Cloudfront 및 AWS Certificate Manager를 설정하려면 어떻게해야합니까?

  8. 8

    AWS Lambda 함수를 사용하여 S3에서 .gz 파일을 디코딩하려면 어떻게해야합니까?

  9. 9

    AWS S3 C ++ SDK를 사용하여 서명을 v2로 설정하려면 어떻게해야합니까?

  10. 10

    AWS CLI를 사용하여 두 개의 Amazon 버킷을 동기화하려면 어떻게해야합니까?

  11. 11

    Python을 사용하여 Stackoverflow API에 요청하는 동안 헤더를 통해 API 키를 전달하려면 어떻게해야합니까?

  12. 12

    s3를 저장소로 사용하여 django에서 미디어 파일을 자동으로 표시하려면 어떻게해야합니까?

  13. 13

    php-aws lib listParts () 메서드를 사용하여 Amazon s3 멀티 파트 업로드의 1000 개 이상의 부분을 가져 오려면 어떻게해야합니까?

  14. 14

    Criteria API를 사용하여 복잡한 기본 절이있는 쿼리를 동적으로 생성하려면 어떻게해야합니까?

  15. 15

    Manuel Schoebel의 SEO 패키지를 사용하여 페이지별로 제목을 동적으로 설정하려면 어떻게해야합니까?

  16. 16

    Glue를 사용하여 여러 S3 버킷을 읽으려면 어떻게해야합니까?

  17. 17

    Swagger를 사용하여 API Gateway에서 전역 적으로 API 키 보안을 설정하려면 어떻게해야합니까?

  18. 18

    SwiftUI-동적 키로 API 응답 데이터에 액세스하려면 어떻게해야합니까?

  19. 19

    레지스트리 키를 생성 한 애플리케이션을 찾기 위해 역 추적하려면 어떻게해야합니까?

  20. 20

    Excel에서 바로 가기 키를 사용하여 자동 완성을 무시하려면 어떻게해야합니까?

  21. 21

    각 동적 버튼이 자체 이벤트를 생성하도록하려면 어떻게해야합니까?

  22. 22

    NodeJS를 사용하여 AWS Lambda 함수의 성능을 개선하려면 어떻게해야합니까?

  23. 23

    언어 YAML 파일을 사용하여 특정 언어에 대해 작동하는 키워드를 결정하려면 어떻게해야합니까?

  24. 24

    PHP7을 사용하여 정적 메서드에서 특성의 비 정적 메서드를 호출하려면 어떻게해야합니까?

  25. 25

    Wagtail App Pages를 사용하여 Django 모델에서 동적 페이지를 생성하려면 어떻게해야합니까?

  26. 26

    키가 동시에 값 (DB에서 전달됨)을 가져야하는 경우 PHP 배열에 키를 추가하려면 어떻게해야합니까?

  27. 27

    업로드 이벤트를 위해 AWS SNS로 AWS S3를 설정하려면 어떻게해야합니까?

  28. 28

    PHP v3 Aws / ResultPaginator-> Search 및 JMESPath 표현 식용 AWS SDK를 사용하여 크기별로 S3 객체를 필터링하려면 어떻게해야합니까?

  29. 29

    생성기를 사용하여 동시에 두 개 이상의 어레이를 생성하려면 어떻게해야합니까?

뜨겁다태그

보관