2017-09-07 1 views
0

J'utilise actuellement ces paquets pour les téléchargements de fichiers amazon et cela fonctionne, le seul problème est que je ne sais pas comment spécifier un dossier dans mon seau choisi.télécharger dans le dossier seau s3 avec laravel

Package Used - "aws/aws-sdk-php": "~3.0", 

Voici comment je télécharger actuellement le seau

$imageName = time().'.'.$request->image->getClientOriginalExtension(); 
$image = $request->file('image'); 
$t = Storage::disk('s3')->put($imageName, file_get_contents($image), 'public'); 
$imageName = Storage::disk('s3')->url($imageName); 

Répondre

0

Vous devez créer un chemin et utiliser la méthode de vente au lieu de $imageName stocker dans ce chemin particulier du seau. Il va créer le dossier lui-même en fonction du chemin.

Par exemple. Si vous définissez le chemin comme $path = "folder_1/folder_2/file.pdf", le pilote s3 stockera file.pdf dans le dossier_2 qui se trouve dans le dossier_1.

$imageName = time().'.'.$request->image->getClientOriginalExtension(); 
$image = $request->file('image'); 

//image stored in folder name image_folder 
$path = "image_folder/".$imageName; 

$t = Storage::disk('s3')->put($path, file_get_contents($image)); 
+0

Merci, cela fonctionne. –