2015-08-06 30 views
7

Tôi hiện đang có một chức năng lấy một tệp mp3 từ một url từ xa và tải nó lên thùng chứa Amazon S3.Không có phản hồi HTTP khi luồng trực tiếp tải lên Amazon S3

Chức năng dường như hoạt động tốt ở chỗ tệp xuất hiện trong S3, tuy nhiên tôi lo ngại rằng khi thử nghiệm trên máy chủ cục bộ của tôi bằng đường hầm (ngrok), trang dường như không trả lại trạng thái HTTP.

Trả lại 200 khi tôi tải xuống tệp cục bộ trước, sau đó tải tệp đó lên. Khi chúng tôi đang xử lý các tệp âm thanh lớn, tôi đang cố gắng làm cho ý tưởng đầu tiên hoạt động ở mức hiệu quả hơn (tôi nghĩ).

Có cách nào để làm cho trang trả lại mã trạng thái HTTP và tôi có nên lo ngại rằng mã hiện không?

Dưới đây là đoạn mã sử dụng V2 Amazon SDK trong PHP

$config = array('key' => AMAZON_S3_KEY,'secret' => AMAZON_S3_SECRET,'region' => 'us-west-2'); 

$s3 = Aws::factory($config)->get('s3')->registerStreamWrapper(); 
$s3->putObject(array(
    'Bucket' => 'mybucket', 
    'Key' => 'filename.mp3', 
    'ContentLength' => $size, 
    'Body' => fopen($url, 'r') 
)); 
+0

Bạn có thể clarify- - bạn đang tìm kiếm để nhận được mã phản hồi từ việc tải tệp lên s3? – BestPractices

+0

Nếu tôi hiểu chính xác câu hỏi, tôi đang tìm mã phản hồi từ trang nơi mã trên được lưu trữ. Tôi không chắc đó có phải là sản phẩm của AWS SDK trả lại mã trạng thái của riêng nó hay không. – thatguy

+0

Vẫn chưa rõ - câu hỏi bạn đang yêu cầu chúng tôi phản hồi là gì? – BestPractices

Trả lời

2

putObject từ tài liệu chính thức trả về một Object Model và sẽ chỉ trả lại Object Model thích hợp nếu putObject thành công

+0

Đối tượng đặt thành công - như trong mục nằm trong xô s3. – thatguy

Các vấn đề liên quan