2017-04-17 256 views
0

我現在可以上傳JPG ifrom我的BackpackForLaravel到AWS 3 Yahhh !!!從AWS S3存儲桶顯示img

但如何或在哪裏可以更改此代碼:

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

       ]); 

howing從AWS S3 MITH URL我上傳JPG(而不是地方公共)...

我可以「找不到它的任何文件或代碼示例:-(

請幫助...

+0

你的問題在獲取上傳文件的網址? – Ashan

+0

是的,我正在尋找如何或在哪裏我可以設置網址: 'photos'=>'https://s3-eu-west-1.amazonaws.com/photos.MYAWS.dk/', 我只能得到本地的http:// mitDomain.com/public/imageDir –

+0

上傳圖片後,由於您沒有從s3和圖片名稱的絕對路徑,您可以構建文件的http url – Ashan

回答

1

我真的不知道這是如何,他的lp給你。對S3的圖片通常需要進行base64編碼,因此在存儲到s3存儲區之前,您需要解碼它們。所以,我怎麼較早前的處理是這樣的:

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

總之,我asuming你有正確的許可,在你的水桶,準備從您的存儲磁盤放入圖像。

+0

謝謝..現在我有一些工作..非常感謝! –

+0

很高興它有幫助。不用謝 – dasersoft