2016-12-02 78 views
0

我將照片上傳到AWS S3存儲桶。我創建了一個唯一的文件名,如:

「NJGB $$ 5Wz/d494fb8d-824A-48bc-99d7-25451f0aac30.jpg」

當上傳完成時,我可以檢索我的AWS桶相同的密鑰。

但是當我去那個文件夾,我看到「NJGB $$ 5Wz」變成了「NJGB $ 5Wz」。

更新:如果我編碼密鑰,它將變成:NJGB%24%245Wz和S3創建一個具有相同名稱的文件夾。但是,如果我從AWS控制檯獲取該文件夾的鏈接,它將再次編碼,並且它會變成NJGB%2524%25245Wz

您認爲這是一個錯誤嗎?我該如何解決這個問題?

+1

你是如何上傳文件的?如果是通過CLI,您是否可以在輸入時準確提供命令?在Linux中,$$指的是當前的進程ID,這可能會影響事物。此外,您如何「通過CLI訪問該文件夾」或通過網絡S3管理控制檯? –

+0

對不起,沒有提到。我正在使用AngularJS-Javascript庫將文件上傳到S3 – Burak

+0

而您如何查看文件夾的內容,您只能看到一個美元符號? –

回答

0

無論對象在Amazon S3管理控制檯中如何顯示,對象的key(文件名)都是真實源。

嘗試通過AWS Command-Line Interface (CLI)訪問存儲桶。 aws s3 ls s3://BUCKETNAME命令將向您顯示所有對象的鍵(分爲常見前綴,其行爲與文件夾相似)。

如果控制檯和API/CLI調用之間不匹配,那麼控制檯是錯誤的。隨意使用控制檯中的反饋按鈕報告瀏覽器中的任何奇怪行爲。您也可以嘗試其他瀏覽器並查看問題是否仍然存在。