TTImageView с urlPath из Amazon S3

Я получаю сообщение об ошибке при загрузке изображений с URL-адреса, который поступает из S3 Amazon, это проблема с three20?

Кстати, я получаю urlPath из веб-службы.

у веб-службы есть скрипт, который что-то проверяет у меня, а затем возвращает изображение моего запроса, если я действительный пользователь.. (что-то нужно сделать для безопасности)

когда я вручную загружаю путь URL-адреса изображения, который я получаю от своего веб-сервиса в веб-браузере, он загружается нормально, но почему он не загружается в TTImageView?


person Vincent Bacalso    schedule 05.10.2011    source источник


Ответы (2)


Я использую TTImageView с изображениями, загруженными непосредственно с amazon S3, и у меня не было никаких проблем с этим.

Я использую функцию сопоставления доменов S3, предлагаемую Amazon, поэтому URL-адреса изображений содержат адрес моего домена (http://assets.domainname.com/image.jpeg).

Учебное пособие: http://www.brangle.com/wordpress/2010/11/mapping-amazon-aws-s3-to-a-custom-domain-name/

person aporat    schedule 05.10.2011
comment
Думаю, я бы действительно погрузился в это, так как я не имею прямого доступа к файлу, хотя спасибо :) - person Vincent Bacalso; 06.10.2011
comment
Это очень полезно - извините за некро, но спасибо за ссылку. - person Kristian; 15.03.2012

Ваше ведро новое? Новые корзины ЕС (не уверен насчет США) перенаправляют URL-адреса на S3-external-3.amazonaws.com до тех пор, пока настройки DNS не будут правильно настроены.

Возможно, TTImageView не выполняет перенаправление.

person Geoff Appleford    schedule 05.10.2011
comment
Я попытаюсь поговорить об этом с моим товарищем по команде, так как я не работаю над этим один, спасибо, чувак :) - person Vincent Bacalso; 06.10.2011
comment
Кстати, я получил NSURLErrorDomain, это уже проблема с настройками на сервере? - person Vincent Bacalso; 06.10.2011
comment
@BacalsoVincent - Можете ли вы предоставить образец URL-адреса или хотя бы формат URL-адреса. Ваше ведро находится в США или ЕС? - person Geoff Appleford; 06.10.2011
comment
Я работаю с API, и он дает мне этот путь: это всего лишь пример пути между mydomain.com/filename.php/more/folders/here/the_image.jpg - person Vincent Bacalso; 06.10.2011
comment
@BacalsoVincent - Я что-то пропустил? Это не похоже на URL-адрес Amazon S3. Это конечная точка/служба php, которая перенаправляет на URL-адрес S3? Что такое filename.php? - person Geoff Appleford; 06.10.2011
comment
файл 'filename.php', кстати, это скрипт, который получит изображение, это сделано в целях безопасности - person Vincent Bacalso; 06.10.2011
comment
API также возвращает URL-адрес Amazon, и он находится в США. - person Vincent Bacalso; 06.10.2011
comment
@BacalsoVincent - Хорошо, я думаю, это причина ваших проблем. Пробовали ли вы какой-либо анализатор трафика, например wireshark или fiddler в Windows, чтобы посмотреть, что происходит? Если вас беспокоит безопасность, рассматривали ли вы возможность сделать свои изображения конфиденциальными и предоставлять их с помощью время истечения срока действия URL? - person Geoff Appleford; 06.10.2011
comment
Я действительно не понимаю эти вещи, я спросил своего товарища по команде, что указанный URL-адрес не является прямым к самому файлу, скорее, этот php-файл отвечает за создание файла. - person Vincent Bacalso; 06.10.2011
comment
@BacalsoVincent - Итак, php-скрипт извлекает файл из Amazon и передает его клиенту. По сути прокси. Тогда, я думаю, вам следует проверить, что php-скрипт возвращает правильный тип mime, заголовки и т. д. - person Geoff Appleford; 06.10.2011
comment
да, это правильно, так как изображение отображается при доступе к ссылке в браузере, но это создаст ошибку, когда одна и та же ссылка используется в 320 - person Vincent Bacalso; 06.10.2011
comment
в любом случае большое спасибо, приятель; очень жаль, что я действительно не имею представления о серверной части - person Vincent Bacalso; 27.10.2011