2017-10-06 44 views
1

我正在使用iOS AWS SDK將文件上傳到S3,並且一切正常。我通常上傳文件到一個group/filename.jpg這沒有任何問題。如果您未指定文件夾,上傳到AWS S3的位置

但是,由於某種原因(單獨的問題)該組爲空,導致上傳url路徑爲/filename.jpg。當傳輸實用程序報告上傳進度時,圖像看起來上傳成功,但是,我沒有看到它在我的存儲桶中的任何位置。

該圖像可能是上傳到某個地方的,或者沒有上傳,因爲它沒有文件夾。如果我遠程第一個'/',所以它只是filename.jpg,然後它會進入根目錄,但如果包含'/'則不會。

感謝

+0

這將是您連接到 – hjpotter92

+0

這不是在根目錄下,這是我本來期望它是桶。 –

+0

不要用'/'前綴對象鍵。控制檯可能會嘗試將'/ foo'視爲名爲[空字符串]的「文件夾」中的對象。使用'aws s3api list-objects',你很可能會找到它。 –

回答

1

首先,你正確設置你的bucketName在uploadRequest方法? uploadRequest.bucket = "myBucket"

其次:S3上沒有「文件夾」,只有鑰匙。

控制檯使用密鑰名稱前綴(開發/財務/和 私人/)和分隔符(「/」)提出的一個文件夾structur

也許你可以只使用/在你的xxx/而不是/filename.jpg

乾杯

+0

謝謝。對不起,我的意思是鑰匙,就在我尋找'文件夾'的時候,我忘記了他們是鑰匙! 一切似乎都很好,因爲當我向第一個'/'添加前綴時,上傳工作。看起來,以'/'作爲前綴可以上傳,但無處可見。但我無法相信它不會上傳到某個地方,它只是在哪裏找到。一個錯誤也許,或者你只是不能使用'/'前綴.. –

+0

正好;) 讓我們知道如果你找到一個解決方案 – Rops42