我實際上在理解如何執行此操作時遇到了一些困難。 之前我曾經將圖像存儲在服務器中,但轉向生產之前,我決定採用這種方式。所以,將它存儲在存儲桶example
我應該如何獲取圖片19512491.jpg
並將其顯示在源代碼中?顯示存儲在s3存儲桶中的圖像
<img src="image_src_should_go_here"/>
我我應該在桶編輯權限,並允許許可在特定的文件夾,否則讀取的內容?非常感謝您......
我實際上在理解如何執行此操作時遇到了一些困難。 之前我曾經將圖像存儲在服務器中,但轉向生產之前,我決定採用這種方式。所以,將它存儲在存儲桶example
我應該如何獲取圖片19512491.jpg
並將其顯示在源代碼中?顯示存儲在s3存儲桶中的圖像
<img src="image_src_should_go_here"/>
我我應該在桶編輯權限,並允許許可在特定的文件夾,否則讀取的內容?非常感謝您......
的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這樣的照片共享網站,則可以向私有圖片提供私人圖片