2015-01-03 31 views
5

Tôi đang cố gắng tải tệp lên thư mục bên trong nhóm s3. Tôi làm như sau trong PHP:amazon s3, tải tệp lên trong thư mục trong thùng

$name = $_FILES['file']['name']; 
$size = $_FILES['file']['size']; 
$tmp = $_FILES['file']['tmp_name']; 
$bucket= $_POST['bucket']; 

$actual_image_name = explode('.',$name)[0]."-".time().".".$ext; 
$s3->putObjectFile($tmp, $bucket , $actual_image_name, S3::ACL_PUBLIC_READ); 

Tên xô là một chuỗi gửi đến PHP và chỉ ra một thư mục con bằng cách sử dụng dấu gạch chéo:

'<bucket name>/<subfolder>' 

Tuy nhiên, khi tôi tải lên một hình ảnh mới để thùng của tôi, nó được tải lên thư mục gốc của thùng. Làm cách nào để tải tệp này lên thư mục con trong nhóm của tôi?

Thx

+1

Nếu ai đó đang sử dụng Laravel: 'Storage :: disk ('s3') -> put ('create-directory-name /'.$ fileName, $ fileObject,' public ');' – partho

Trả lời

21

Tên thư mục phụ phải được thêm vào đầu tên tệp và không được thêm vào cuối tên nhóm.

+0

thx, có ý nghĩa bây giờ :) –

+0

bạn có thể cho một ví dụ không? một cái gì đó như 'ảnh/xô-732h44d2' nếu tôi muốn sử dụng thư mục' ảnh' của tôi? –

+0

cho người khác, nếu tên tệp của bạn là '' 'test.png''', để chèn vào' '' (bucket1/folder1 /) '' 'thì hãy thử chèn vào' '' bucket1''' với tên tệp ' '' "folder1/test.png" (đường dẫn cuối cùng sẽ là - bucket1/folder1/test.png) '' ' – kishorer747

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