#ios #uiview
#iOS #uiview
Вопрос:
У меня есть приложение, которое загружает изображения на основе URL-адреса с помощью вызова:
img = [[UIImage alloc] initWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:urlToImage] options:0 error:amp;err]];
где URL-это изображение в Интернете.
Я действительно хочу сократить объем передачи данных, поэтому хотел бы уменьшить размер загружаемого файла.
Мне было интересно, есть ли у кого-нибудь волшебный способ уменьшить размер загружаемого файла, не прибегая к реализации серверного процесса PHP, который был бы посредником, чтобы позаботиться об этом.
Заранее спасибо!
Комментарии:
1. Под «сократить» вы имеете в виду отказаться от загрузки, если она слишком велика? В противном случае, не является ли файл каким-либо другим размером? Вы могли бы сначала заархивировать его, чтобы передать меньше байт, или вы могли бы уменьшить его размер, как только получите. Наверное, я не уверен, какую проблему вы пытаетесь решить.
2. Я думаю, что единственный способ сделать это потребует предварительной обработки данных изображения на стороне сервера. Другими словами, вы не можете просто сказать http-серверу: «дайте мне эту картинку, но меньшего размера».
3. Мы работаем над сервисом, который решает именно эту проблему. Вы предоставляете URL-адрес исходного изображения, мы на лету изменяем его размер и отправляем в приложение. Вот ссылка