2011-01-06 44 views
1

我注意到已經有一些線程,他們甚至提供了示例代碼。從iPhone應用程序上傳小縮略圖圖像到亞馬遜S3

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

但是我不解的是 - 沒有得到處理的反應?是因爲s3沒有回覆任何迴應?我期待在S3上獲得至少一個圖像的URL,我怎麼能得到這個?

+0

一般來說,我認爲你更有可能沒有正確設置你的請求委託。即使拒絕你的請求,服務器也應該回應 – 2011-01-07 01:23:34

回答

1

如果您查看S3 REST object PUT文檔,您將看到從S3返回的響應。

當您發佈到S3時,您知道要將圖像放入的存儲桶名稱以及您知道的文件名。這兩個信息應該是你需要獲取圖像的url。

該文檔指出,除了PUT響應頭之外,您還可以看到一些常見頭文件。

操作 的這種實現可以包括以下響應除了 頭的響應共同所有的反應 頭。有關 的更多信息,請參閱Common Response Headers

如果你看一下ASIHTTPRequest Amazon Simple Storage Service (S3) support您將看到如何來從ASIS3ObjectRequest對象的響應。

0

湯姆,

如果你希望只得到您的S3圖像的URL,你不需要考慮你已經知道了圖像名稱和桶(如果沒有錯誤)的響應信息。

無論如何,您可以通過使用[request responseString | responseData]來獲得來自同步請求的響應。

但是,正確的做法是使用操作隊列和委託來獲取響應成功或錯誤的異步調用。我的博客文章只提供了一個最小樣本。我會研究並改進帖子本身。

謝謝!

0

除了已經提供的答案之外,您可能還想看看亞馬遜最近發佈的AWS SDK for iOS,其中包括用於上傳圖像等的示例代碼等。