2010-01-11 41 views
0

是S3 AWS SDK的初學者。並在我的項目中遇到問題。如何獲取S3存儲桶上的最後一筆交易?

我想上傳或下載當前上傳文件的大小。實際上,我的應用程序的功能是將內容直接從客戶端瀏覽器上傳到Amazon S3。但是,如果數據傳輸中斷,並且如果異常提出,那麼我無法跟蹤文件有多少數據被傳輸。

如果有人有解決方案,請回復。

謝謝

+0

你看過FAQ嗎? http://stackoverflow.com/faq – jldupont 2010-01-11 13:20:34

回答

0

首先,您不會在S3中找到「最後一次交易」功能。 S3不是事務性的,它是一個巨大的散列表。如果上傳失敗,該項目將不會存在於您的存儲區中,即使它失敗了一半。

說了這裏最好的選擇是使用Flash或Silverlight上傳文件。這樣您就可以訪問客戶端上的文件大小,並且可以在上傳文件時添加適當的元標記。它也可以讓你提供一個準確的進度條。

看看this example

0

您可以根據ls命令獲取基於日期桶中的文件列表:

aws s3 ls s3://mybucket --recursive 

如果你讓--recursive | sort,結果會按照時間先後。您可以選取結果中的最後一項,以獲取上次修改/上傳的對象。