2011-01-06 14 views
1

私は既にこれにカップルスレッドを気付き、サンプルコードも提供しました。取り扱いGETに応答がなかった -iPhoneアプリからAmazon S3に小さなサムネイル画像をアップロード

http://brunofuster.wordpress.com/2010/11/03/uploading-an-image-from-iphone-with-uiimagepicker-and-asihttprequests3/

しかし、何が私を困惑はということですか?それはs3が応答を返さないからですか?私はS3の画像に少なくともURLを受け取ることを期待していますが、どうすればそれを得ることができますか?

+0

一般的に言えば、リクエストの代理人を適切に設定しなかった可能性が高いと思います。あなたの要求を拒否したときでも、回答者は応答する必要があります –

答えて

1

S3 REST object PUTのドキュメントを見ると、S3から返された応答が表示されます。

あなたがS3に投稿するとき、イメージを入れているバケット名を知っていれば、ファイル名を知ることができます。これらの2つの情報は、画像にURLを取得するために必要なものでなければなりません。

文書には、PUT応答ヘッダーに加えて、一般的なヘッダーもいくつか表示されていることが記載されています。

操作 のこの実装は、次の応答にすべての応答に共通の応答 ヘッダに加えて ヘッダを含めることができます。 詳細については、Common Response Headersを参照してください。

ASIHTTPRequest Amazon Simple Storage Service (S3) supportを見ると、ASIS3ObjectRequestオブジェクトからの応答を取得する方法がわかります。

0

トム、

あなたは自分のS3の画像のURLを取得したい場合は、(エラーがない場合)すでにイメージ名とバケツを知って考えると応答情報を必要としません。

とにかく[request responseString | responseData]を使用すると、同期要求から応答を取得できます。

しかし正しいことは、操作の成功とエラーを得るために操作キューと代理人を使って非同期呼び出しを行うことです。私のブログ記事はちょうど最小のサンプルを提供しました。私はそれを見て、投稿自体を改善します。

ありがとうございます!

0

既に提供されている回答に加えて、S330に画像などをアップロードするためのサンプルコードが含まれている、Amazonの最近リリースされたAWS SDK for iOSをご覧ください。

関連する問題