2015-11-08 98 views
0

我實際上在理解如何執行此操作時遇到了一些困難。 之前我曾經將圖像存儲在服務器中,但轉向生產之前,我決定採用這種方式。所以,將它存儲在存儲桶example我應該如何獲取圖片19512491.jpg並將其顯示在源代碼中?顯示存儲在s3存儲桶中的圖像

<img src="image_src_should_go_here"/>

我我應該在桶編輯權限,並允許許可在特定的文件夾,否則讀取的內容?非常感謝您......

回答

1

的IMG鏈接

首先,你要建立一個指向亞馬遜S3圖像的URL。

確切的URL可能會因使用的地區而異(請參閱Amazon S3 Endpoints)。這將是這個樣子:

https://s3-ap-southeast-2.amazonaws.com/BUCKET-NAME/image.jpg 

如果已經配置了你的水桶爲靜態網站,URL可能看起來像:

https://s3-website-ap-southeast-2.amazonaws.com/BUCKET-NAME/image.jpg 

所以,你在IMG標籤使用它,像這樣:

<img src="https://s3-ap-southeast-2.amazonaws.com/BUCKET-NAME/image.jpg"/> 

安全

您可以使對象可公開訪問或使用預先登記的URL

使對象公開訪問的最簡單方法是使用桶政策像這樣的(從Amazon S3 documentation),使整個鬥市民:

{ 
    "Version":"2012-10-17", 
    "Statement":[ 
    { 
     "Sid":"AddPerm", 
     "Effect":"Allow", 
     "Principal": "*", 
     "Action":["s3:GetObject"], 
     "Resource":["arn:aws:s3:::examplebucket/*"] 
    } 
    ] 
} 

就可以了,當然政策,更具選擇性,例如只公開特定的目錄。

或者,如果你想更選擇性,你可以繼續在亞馬遜S3的私人物品,然後讓應用程序生成預簽名URL提供身份驗證的訪問對象爲特定的時間段。

這是給文件選擇性訪問的好方法。例如,如果您使用像Flickr這樣的照片共享網站,則可以向私有圖片提供私人圖片

請參閱文檔:Share an Object with Others