Я хочу загрузить аудиофайл из моего приложения iPhone на веб-сервер, но когда я его конвертирую в NSData, это займет от 30 до 40 минут в преобразовании, поэтому можете ли вы дать какое-либо лучшее решение для этого.Как загрузить mp3-файл размером до 5 мб на веб-сервере в iPhone
ответ
1) .Чтобы конвертировать аудио файлы в NSData:
NSString *audioFilePath = @""; // local path where audio stored
NSData *audioData = [[NSData alloc] initWithContentsOfFile:audioFilePath];
2) .Чтобы загрузить аудиофайл:
NSString *audioName = @"myAudio.caf";
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:@"http://someurl.aspx"]];
[request addData:audioData withFileName:audioName andContentType:@"audio/caf" forKey:@"audioFile"];
[request setDelegate:self];
[request setTimeOutSeconds:500];
[request setDidFinishSelector:@selector(uploadRequestFinished:)];
[request setDidFailSelector:@selector(uploadRequestFailed:)];
[request startAsynchronous];
- (void)uploadRequestFinished:(ASIHTTPRequest *)request
{
UIApplication* app = [UIApplication sharedApplication];
app.networkActivityIndicatorVisible = NO;
NSData *webData = [[NSData alloc] initWithData:[request responseData]];
NSString *strEr = [[NSString alloc] initWithData:webData encoding:NSUTF8StringEncoding];
}
- (void) uploadRequestFailed:(ASIHTTPRequest *)request
{
NSLog(@"responseStatusCode %i",[request responseStatusCode]);
NSLog(@"responseString %@",[request responseString]);
NSError *error = [request error];
UIApplication* app = [UIApplication sharedApplication];
app.networkActivityIndicatorVisible = NO;
}
Спасибо за вашу поддержку. Но я работаю над xcode 4.2 и IOS 5, и я сталкиваюсь с большим количеством недостающих файлов или фреймворка. Можете ли вы прикрепить исходный код zip-файла. – SKMAISM
Выше код работает отлично с Xcode 4.2 и IOS 5. Возможно, у вас нет вспомогательных файлов ASIHTTP, вы можете скачать его с https://github.com/pokeb/asi-http-request/tree. –
Спасибо за ответ и поддержку. Но когда я конвертирую аудиофайл в NSData через ваш код, снова требуется много времени для преобразования. Есть и другие альтернативы, кроме nsdata, чтобы быстро отправлять звуковой файл iur на сервер. – SKMAISM
- 1. загрузить большой ZIP-файл в iphone до 50 МБ iphone
- 2. Не удается загрузить файл tiff размером 5 МБ или более
- 3. TFS2012 - не удается загрузить файлы размером более 5 МБ
- 4. Не удалось загрузить изображение размером до 10 мб
- 5. загрузить изображение равно = 5 мб
- 6. Не удалось загрузить файл размером более 5 МБ, выдавать с размером входного файла html
- 7. Как загрузить большой файл> 5 МБ в laravel 5
- 8. Как загрузить файл размером 5 МБ в App Engine BlobStore с помощью XmlHttpRequest 2.0?
- 9. Как загрузить файл размером 10 МБ в Android?
- 10. В Splunk- Как загрузить файл размером более 500 МБ?
- 11. Как уменьшить размер изображения с 5 МБ до 2 МБ в приложении WP8.1 с помощью C#
- 12. Как загрузить видео размером более 25 мб-C#, javascript
- 13. Невозможно загрузить файлы размером более 100 МБ в HDFS
- 14. Загрузить файл размером более 100 МБ в Flex
- 15. Picasso - размер кеша ограничения до 5 МБ
- 16. Я не могу загрузить файлы размером более 8 мб
- 17. PHP - невозможно загрузить файлы размером более 25 МБ
- 18. Как загрузить большой сжатый файл на iphone
- 19. iOS- Загрузить видео размером 5 МБ с сервера с помощью NSURLSession
- 20. Не удается загрузить файлы размером более 8 МБ
- 21. PHP Не удается загрузить файл размером более 40 МБ
- 22. PHP - невозможно загрузить файлы размером более 20 МБ
- 23. Проблемы с размером экрана iPhone 5
- 24. Не удается загрузить файл размером более 30 Мб
- 25. Загрузка файлов (размером до 10 МБ) с помощью ASP.NET webAPI
- 26. Почему Dropzone.js не может загрузить файл размером более 250 МБ
- 27. Dropzone висит на файлах размером более 1 мб
- 28. Как загрузить файл (от 100 МБ до 1 ГБ) на сервере с использованием концепции многопоточности java?
- 29. Как справиться с изображением, размером более 1 мб, в j2me
- 30. Как восстановить этот свалку размером 1 мб?
Что размер звукового файла, который вы хотите загрузить? Я разговариваю ок. 22 МБ аудиофайла в NSData, и для преобразования не требуется такого большого времени. Также отправьте код конверсии. –
NSString * file1 = [[NSBundle mainBundle] pathForResource: @ "background" ofType: @ "mp3"]; NSData * file1Data = [[NSData alloc] initWithContentsOfFile: file1]; Размер файла background.mp3 составляет всего 4,2 мб, а конверсия займет приблизительно 30-40 минут. – SKMAISM