2017-10-06 5 views
1

私はiOS AWS SDKを使用してS3にファイルをアップロードしていますが、すべて正常に動作します。私は通常、問題を起こさなかったグループ/ filename.jpgにファイルをアップロードします。フォルダーを指定しないと、アップロード先はAWS S3になります

ただし、何らかの理由で(別の問題)グループが空であり、アップロードURLのパスが/filename.jpgになっています。転送ユーティリティがアップロードの進捗状況を報告するため、イメージは正常にアップロードされているように見えますが、バケットのどこにも表示されません。

この画像はフォルダがないため、どこかにアップロードされているか、アップロードされていない可能性があります。私が最初の '/'をリモートにすると、それは単にfilename.jpgなので、ルートディレクトリに移動しますが、 '/'が含まれていない場合は移動しません。

おかげ

+0

は、それはあなたがそれは私がすることを期待していたところである、ルートディレクトリにありません – hjpotter92

+0

に接続されているバケットになります。 –

+0

オブジェクトキーに '/'を接頭語として使用しないでください。コンソールはおそらく '/ foo'を[空文字列]という名前の"フォルダ "の中のオブジェクトとみなそうとします。 'aws s3api list-objects'を使うと、あなたはそれを見つけるでしょう。 –

答えて

1

まず、あなたはuploadRequest方法で正しくbucketNameを設定していますか? uploadRequest.bucket = "myBucket"

2番目:S3には「フォルダ」はなく、キーのみです。

コンソールは(開発/財務/、および プライベート/)と区切り文字( '/')

はたぶん、あなただけ/を使用することができ、フォルダstructurを提示するキー名の接頭辞を使用していますあなたのxxx/にあり、/filename.jpgではありませんか?

乾杯

+0

ありがとうございます。うん、私は鍵を意味して申し訳ありません、それはちょうど私が 'フォルダ'を探しているときに私は彼らがキーであることを忘れる! プレフィックスを最初の '/'に追加してからアップロードしたときと同じようにすべてが正常に表示されます。接頭辞として '/'を付けるとアップロードされますが、どこにも存在しないようです。しかし、どこかにアップロードされないとは信じられません。おそらくバグ、または「/」プレフィックスを使用しないでください。 –

+0

まったく;) ソリューションを見つけたらお知らせください – Rops42

関連する問題