2017-04-17 5 views
0

Je peux maintenant télécharger JPG ifrom my BackpackForLaravel vers AWS 3 Yahhh !!!Afficher img du seau AWS S3

Mais comment ou où puis-je faire changer ce code:

$this->crud->addField([ // image 
        'label' => "Produkt foto", 
        'name' => "productfoto", 
        'type' => 'image', 
        'tab' => 'Produktfoto', 
        'upload' => true, 
        'crop' => true, 
        'aspect_ratio' => 1, 
        'disks' => 's3images' // This is not working ?? 

       ]); 

Pour de url howing AWS S3 Mith mon JPG téléchargé ... (au lieu de public local)

je peux « t trouver toute la documentation ou des exemples de code de celui-ci :-(

S'il vous plaît aider ...

+0

Votre problème est-il d'obtenir l'URL du fichier téléchargé? – Ashan

+0

Oui, je cherche comment et où je peux configurer l'URL: 'photos' => 'https://s3-eu-west-1.amazonaws.com/photos.MYAWS.dk/', I peut seulement obtenir le local http: // mitDomain.com/public/imageDir –

+0

Après le téléchargement de l'image, puisque vous n'avez pas le chemin absolu de s3 et le nom de l'image, vous pouvez construire l'URL http pour le fichier – Ashan

Répondre

1

Je ne sais pas vraiment comment cela peut être il lp à toi. Les images vers S3 doivent généralement être encodées en base64, vous devrez donc les décoder avant de pouvoir les stocker dans votre seau s3. Alors, comment je le manipulaient est il y a quelque temps ceci:

$getId = $request->get('myId'); 
    $encoded_data = $request->get('myphotodata'); 
    $binary_data = base64_decode($encoded_data); 
    $filename_path = md5(time().uniqid()).".jpg"; 
    $directory = 'uploads'; 
    Storage::disk('s3')->put($directory.'/'.$filename_path , $binary_data); 

En résumé, je suis Asuming vous avez la permission droit sur votre seau et prêt à mettre en image sur votre ordinateur des disques de stockage.

+0

Merci .. maintenant j'ai quelque chose à travailler avec .. Merci beaucoup! –

+0

heureux que cela soit utile. vous êtes les bienvenus – dasersoft