2013-01-18 30 views
6

Với PHPcách đặt đối tượng bằng URL bên ngoài vào amazon s3

cách đặt đối tượng bằng URL bên ngoài vào amazon s3?

Giả sử tôi có URL: http://example.com/file.avi Tôi muốn có thể di chuyển nó vào thùng của mình mà không cần tải tệp xuống máy tính để bàn và tải lên lại tệp. Điều này có thể không?

+0

Chào mừng bạn đến Stackoverflow. Vui lòng mở rộng thêm một chút câu hỏi của bạn. Bạn có muốn làm điều đó một cách có lập trình hoặc thủ công, thông qua trình duyệt không? Ngoài ra, là thùng S3 dưới sự kiểm soát của bạn hay là bên thứ ba? – Viccari

Trả lời

1

S3 chỉ hỗ trợ các đối tượng sao chép từ một thùng S3 khác hoặc tải lên các tệp cục bộ. Không thể tải lên tài nguyên được đặt tại URL bên ngoài. Xem ở đây để biết thêm chi tiết: Put Object from remote resource in Amazon S3

-2

Bạn có thể làm điều đó bằng S3.php bởi tpyo https://github.com/tpyo/amazon-s3-php-class

Thậm chí nó không được bao gồm trong tập tin Readme của mình, bạn có thể sử dụng putObjectString() chức năng tĩnh của nó nhưng bạn phải chuyển đổi url đầu tiên thành tệp chuỗi bằng cách thực hiện

$ fileUrl = file_get_contents ("http://www.somesite.com/imagesample.png");

S3 :: putObjectString ($ fileUrl, "yourBucket", "uploads/filenamehere.png");

Thông tin chi tiết: https://gist.github.com/neilmaledev/d255c42f1289a9ab9394121b7896d4d3

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