如何获取文件Amazon S3,AWS IOS SDK的上传日期

Mor*_*ang 4 date objective-c amazon-s3 amazon-web-services ios

我有一个包含文件的S3存储桶.我可以在我的应用程序上成功下载并显示该文件.

但是我想知道如果文件是最新的或没有.使用Firefox S3扩展,我可以看到在存储桶文件名中,文件大小和上传时间都保存到S3.上传时间的一个例子是10/10/2012 11:35 PM

得到我使用的网址

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];
Run Code Online (Sandbox Code Playgroud)

如何在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);
Run Code Online (Sandbox Code Playgroud)

NSA*_*ict 7

您必须创建一个S3GetObjectMetadataRequest.

S3GetObjectMetadataRequest *getMetadataRequest = [[S3GetObjectMetadataRequest alloc] initWithKey:filePath withBucket:BUCKET_NAME];
S3GetObjectMetadataResponse *getMetadataResponse = [self getObjectMetadata:getMetadataRequest];
Run Code Online (Sandbox Code Playgroud)

http://docs.amazonwebservices.com/AmazonS3/latest/dev/UsingMetadata.html