У меня возникла странная проблема, я также просмотрел другие решения, а также просмотрел ASIHTTPRequest
страницу github а>.
Я использую библиотеку ASIHTTPRequest
и ASIFormDataRequest
для загрузки изображений на свой веб-сервер Symfony.
У меня две проблемы:
1) Медленная загрузка
Я не уверен, что это такое, но для загрузки изображения с размером данных изображения = 244671
Я предполагаю, что это около 245 КБ.
Загрузка занимает более 15 секунд.
Мой iPhone подключен к Wi-Fi в районе города.
2) Тайм-аут запроса сервера даже в случае успеха
Я получаю сообщение об ошибке времени ожидания сервера, несмотря на то, что данные полностью загружены, изображение отображается на моем сервере правильно.
Код, который я использую:
// ------------------------------------------------------------------------------
// saving a compressed version of the file to disk to upload the file
// rather than using an uncompressed NSData which will take longer to upload
// ------------------------------------------------------------------------------
[imgData writeToFile:[MediaDirectory mediaPathForFileName:strFilename] atomically:YES];
[MediaDirectory addSkipBackupAttributeToFile:strFilename];
[request setFile:[MediaDirectory mediaPathForFileName:strFilename] withFileName:strFilename andContentType:@"image/png" forKey:@"file"];
Мое изображение не какое-то гигантское, а всего лишь 373 x 500 пикселей.
Любые идеи?
Я не хочу отключать трюк с размером буфера, как это предлагается в системе отслеживания ошибок ASIHTTPRequest
, если есть правильный способ решить эту проблему.