2012-05-25 3 views
1

Я сделал приложение iphone для загрузки аудиофайла.Как загрузить аудиофайл на сервере godaddy из приложения iphone?

Я также сделал веб-службы в asp.net для поддержки других функций для этого приложения и опубликовал его на сервере godaddy.

Я хочу загрузить/сохранить аудиофайл на этом сервере из своего приложения iphone.

Я искал много кодов, но они не актуальны и полезны.

Так как я могу это сделать?

Как получить серверный путь, где мы можем загрузить файл?

Просьба указать пример кода для iphone для этого.

+1

это не становится лучше вопрос, удалив и перепроведении. http://stackoverflow.com/questions/10749777/how-to-upload-audio-file-on-godaddy-server –

+0

@ JacquesCousteau- я не ответил на этот вопрос. В чем проблема? – Rohan

+1

Вы используете SOAP или Restful services ..? – Krrish

ответ

3

Это, как я POST файла (может быть любым файл, изображение, видео, аудио ничего) на веб-службу

NSString *fileName = @"myAudio"; 
    NSData *audioFile = [NSData dataWithContentsOfFile:@"myAudio.ext"]; //some audio 
    NSString *urlString = @"http://www.something.com/someservice"; 
    urlString = [urlString stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding]; 
    NSURL *url = [NSURL URLWithString:urlString]; 
    NSString *strPostLength = [NSString stringWithFormat:@"%d", [audioFile length]]; 
    NSMutableURLRequest *uRequest = [[NSMutableURLRequest alloc] init]; 
    [uRequest setURL:url]; 
    [uRequest setHTTPMethod:@"POST"]; 
    if (audioFile) 
    { 
     NSMutableData *body = [NSMutableData data]; 

     NSString *boundary = [NSString stringWithString:@"---------------------------14737809831466499882746641449"]; 
     NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@",boundary]; 
     [uRequest addValue:contentType forHTTPHeaderField: @"Content-Type"]; 

     /* 
     now lets create the body of the post 
     */ 

     [body appendData:[[NSString stringWithFormat:@"\r\n--%@\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]]; 
     [uRequest setValue:strPostLength forHTTPHeaderField:@"Content-Length"]; 
     [body appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"userfile\"; filename=\"%@.ext\"\r\n",fileName] dataUsingEncoding:NSUTF8StringEncoding]]; 

// UserFile -> имя переменного заданной в коде сервера .. .

 [body appendData:[[NSString stringWithString:@"Content-Type: application/octet-stream\r\n\r\n"] dataUsingEncoding:NSUTF8StringEncoding]]; 
     [body appendData:[NSData dataWithData:audioFile]]; 
     [body appendData:[[NSString stringWithFormat:@"\r\n--%@--\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]]; 

     // setting the body of the post to the reqeust 
     [uRequest setHTTPBody:body]; 
    } 

    NSURLConnection *uConn=[[NSURLConnection alloc] initWithRequest:uRequest delegate:self]; 
    if (uConn) 
    { 
     NSLog(@"Failed to connect to url"); 
    } 
    uRequest = nil; 

Я надеюсь, что это поможет вам в решении вашей проблемы ...

+0

Большое спасибо за ответ. Что такое «someservice» в url? И что такое код сервера? – Rohan

+0

Rohan, thats some dummy text, вы можете заменить url, filename и т. Д. Исходными текстами, которые вы планируете использовать – Krrish

+0

Хорошо, но должен ли я потребовать какой-либо код сервера, чтобы сделать это? – Rohan

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