簡體   English   中英

上載文件的AWS S3關鍵問題

[英]AWS S3 key issue for uploaded file

我對S3文件密鑰有疑問。 我正在上傳一個圖像文件,其密鑰為圖像的URL。 這是代碼片段。


AmazonS3 s3 = new AmazonS3Client(new BasicAWSCredentials(ACCESS_KEY, SECRET_KEY));
PutObjectRequest putObj = new PutObjectRequest(BUCKET, KEY, createInputStream(IMAGE_PATH), createMetadata("image/jpeg"));
putObj.setCannedAcl(CannedAccessControlList.PublicRead);
PutObjectResult result = s3.putObject(putObj);

現在,這是一個示例密鑰: image / staging / file / GUID1234

圖像名稱: test.jpeg

現在,這就是上傳后在S3中的樣子。 TestBucket /圖像/分段/文件/ GUID1234

沒有圖像名稱的引用。 圖像網址顯示為http://TestBucket.s3.amazonaws.com/image/staging/file/GUID1234

如您所見,盡管圖像名稱正確顯示在瀏覽器中,但沒有圖像名稱的引用。 我需要將此url嵌入html頁面,如果缺少圖像名稱,則無法正常運行。

只是想知道,是否有一種方法可以保留圖像名稱,以使URL看起來像http://TestBucket.s3.amazonaws.com/image/staging/file/GUID1234/test.jpeg

任何指針將不勝感激。

謝謝

對於S3, KEY應該是您希望對象具有的完整名稱。 在您的情況下,您可能會看到KEY = image/staging/file/GUID1234 (我不確定,因為您沒有包含該代碼)。 如果要將對象命名為image / staging / file / GUID1234 / test.jpeg,則需要將KEY的值設置為image/staging/file/GUID1234/test.jpeg

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM