2017-04-17 2 views
0

Ich kann JPG jetzt von meinem BackpackForLaravel nach AWS 3 Yahhh hochladen !!!Zeige img von AWS S3 bucket

Aber wie oder wo kann ich diesen Code ändern zu:

$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 ?? 

       ]); 

Um s howing url von AWS S3 mith mein hochgeladenes JPG ... (statt der lokalen öffentlichen)

ich kann ‚t keine Dokumentation oder Code-Beispiele davon finden :-(

Bitte helfen ...

+0

Haben Sie Probleme beim Abrufen der URL der hochgeladenen Datei? – Ashan

+0

Ja, ich suche nach, wie oder wo ich die URL einrichten kann: 'Fotos' => 'https://s3-eu-west-1.amazonaws.com/photos.MYAWS.dk/', I kann nur die lokale http: // mitDomain.com/public/imageDir –

+0

Nach dem Hochladen des Bildes, seit Sie nicht den absoluten Pfad von s3 und den Bildnamen, können Sie die http URL für die Datei – Ashan

Antwort

1

ich nicht wirklich wissen, wie diese von ihm sein kann LP zu dir. Bilder zu S3 müssen normalerweise base64-codiert sein, so dass Sie sie entschlüsseln müssen, bevor Sie in Ihrem S3-Bucket speichern können. So, wie ich es gehandhabt vor einiger Zeit ist dies:

$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); 

Zusammenfassend, ich bin asuming Sie die richtige Berechtigung auf Ihrem Eimer haben und bereit zu stellen in Bild von Ihren Speicherplatten.

+0

Danke .. jetzt habe ich etwas zu arbeiten .. Vielen Dank! –

+0

froh, dass es hilfreich ist. Bitte schön – dasersoft