ファイルが入った S3 バケットがあります。アプリでファイルを正常にダウンロードして表示できます。
ただし、ドキュメントが最新かどうかを知りたいです。Firefox S3 拡張機能を使用すると、バケット ファイル名、ファイル サイズ、およびアップロード時間が S3 に保存されることがわかります。アップロード時間の例は次のとおりです。10/10/2012 11:35 PM
私が使用するURLを取得するには
dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
dispatch_async(queue, ^{
// Set the content type so that the browser will treat the URL as an image.
S3ResponseHeaderOverrides *override = [[S3ResponseHeaderOverrides alloc] init];
override.contentType = @" ";
// Request a pre-signed URL to picture that has been uplaoded.
S3GetPreSignedURLRequest *gpsur = [[S3GetPreSignedURLRequest alloc] init];
gpsur.key = _fileName;
gpsur.bucket = [Constants pictureBucket];
gpsur.expires = [NSDate dateWithTimeIntervalSinceNow:(NSTimeInterval) 3600]; // Added an hour's worth of seconds to the current time.
gpsur.responseHeaderOverrides = override;
// Get the URL
NSError *error;
NSURL *url = [self.s3 getPreSignedURL:gpsur error:&error];
Amazon S3 でファイルのアップロード日を取得するにはどうすればよいですか?
編集::::回答
次の方法で答えてくれてありがとう、日付を取得できます
S3GetObjectMetadataRequest *getMetadataRequest = [[S3GetObjectMetadataRequest alloc] initWithKey:_fileName withBucket:[Constants pictureBucket]];
S3GetObjectMetadataResponse *getMetadataResponse = [self.s3 getObjectMetadata:getMetadataRequest];
NSString *fileLastModifiedDate = [[NSString alloc] init];
fileLastModifiedDate = [NSString stringWithFormat:@"%@",getMetadataResponse.lastModified];
NSLog(@"Last Modified date %@",fileLastModifiedDate);