2012-09-06 21 views
8

Tôi đang phát triển một ứng dụng iPhone để cho phép người dùng tải lên ảnh và chia sẻ. Tôi muốn sử dụng S3 để lưu trữ hình ảnh đã tải lên cũng như hình ảnh đã xử lý (ví dụ về kẻ thù, hình thu nhỏ, hình ảnh có kích thước thu nhỏ). Tôi đã cài đặt AWS PHP API trên phiên bản EC2 của mình, các câu hỏi của tôi là: 1) Nếu ảnh được tải lên từ ứng dụng iPhone vào thư mục EC2 trước, sau đó sao chép sang thùng S3 hoặc tải trực tiếp lên S3? 2) Làm cách nào để tạo các thư mục khác nhau trong nhóm S3 thông qua API PHP và cách đọc các tệp từ thư mục?Làm thế nào để tạo thư mục trong thùng chứa S3 của IBM thông qua API PHP?

Cảm ơn trước!

Trả lời

9
  1. Câu trả lời có thể được tìm thấy ở đây: Direct upload to s3 without the use of a production server

  2. Tôi chưa bao giờ sử dụng PHP SDK, nhưng tôi đã duyệt qua AWS SDK for PHP 1.5.14 documentation và đi qua các API sau đó bạn sẽ cần phải sử dụng :

    a) create_object: Bạn sẽ sử dụng công cụ này để đặt đối tượng vào thùng. Bạn sẽ chỉ định tên tệp. Bạn hỏi làm thế nào bạn có thể tạo các thư mục khác nhau: bạn sẽ bao gồm đường dẫn đầy đủ vào tên tệp. Ví dụ: thay vì đặt tên tệp là "photo1.jpg", bạn sẽ đặt tên là "user1/vacation/photo1.jpg".

    b) get_object_list: API này sẽ trả lại cho bạn danh sách các đối tượng được cung cấp một số tiêu chí. Nếu bạn muốn đọc tất cả các đối tượng từ một thư mục cụ thể, hãy chỉ định tiền tố làm đường dẫn đến thư mục. Ví dụ: nếu tôi muốn tìm tất cả các tệp trong thư mục "user1/vacation /", tôi sẽ chỉ định tiền tố của mình là "user1/vacation /".

19

, nó có thể tạo thư mục mới sử dụng s3 sdk.

thử mã dưới đây

<?php 

/* abc is the folder name */ 

$s3->putObject(array( 
        'Bucket' => $bucket, 
        'Key' => "abc/", 
        'Body' => "", 
        'ACL' => 'public-read' 
       )); 
Các vấn đề liên quan