2013-09-30 2 views
0

Я попытался найти, но не смог найти лучшего, я также пробовал код выше, но это за пределами моего понимания и дайте мне много ошибок, пожалуйста, помогите мне ....Как скачать pdf из Amazon usning amazon S3 framework

S3GetPreSignedURLRequest * request = [[S3GetPreSignedURLRequest alloc] init]; 
request.bucket = @"bucket"; 
request.key = @"key"; 
request.contentType = @"image/jpeg"; 
request.httpVerb = @"GET"; 

AmazonCredentials *credentials = [[AmazonCredentials alloc] initWithAccessKey:ACCESS_KEY_ID withSecretKey:SECRET_KEY]; 
request.credentials = credentials; 

NSDateComponents *components = [[[NSDateComponents alloc] init] autorelease]; 
[components setHour:1]; 
NSDate * oneHourFromNow = [[NSCalendar currentCalendar] dateByAddingComponents:components toDate:[NSDate date] options:0]; 

request.expires = oneHourFromNow; 

//get the presigned URL 
//NSURL * url = [[Constants s3] getPreSignedURL: request]; 

ответ

0

Включая секрет в приложение и создание назначенного URL-адреса на месте не имеет смысла. Приложения iOS не должны включают секреты S3, так как они могут использоваться для выполнения действий, которые вы почти не хотите делать пользователям (например, загружать и удалять файлы, создавать и удалять ведра и т. д.).

Если вы хотите, чтобы PDF был общедоступным, установите его как общедоступный при его загрузке и он будет доступен по его URL-адресу с использованием любой библиотеки HTTP (например, http://s3.amazonaws.com/yourbucket/yourfile.pdf). Для этого вам не нужна инфраструктура S3 - NSURLConnection, или даже просто веб-представление, будет работать нормально.

+0

Нет, я не хочу, чтобы файлы в формате PDF доступны публично – Anu

+0

Если вы используете код для доступа к PDF в своем приложении, он должен быть общедоступным. Единственный вопрос - это просто то, как вы делаете это публично, и какие другие риски вы хотите подвергать себя процессу. – duskwuff

+0

Я просто волнуюсь, я попробовал от 2 дней, но не могу найти ничего полезного. Пожалуйста, вы можете отправить мне полный и простой учебник или пример :( – Anu

Смежные вопросы