2012-04-19 4 views
1

ここではupload an audio fileのコードです。 I tried lot of questions and answers in stackoverflow。しかし、まだ私はこれを改善していません。 php linkのオーディオファイルをアップロードする必要があります。もし私がそうすれば、私は常に "already exists"のような応答を得ています。私はファイル名を変更してアップロードしようとしました。依然として同じ反応を得ている。実際には、アップロードしたファイルのリンクとしてサーバーからの応答を受け取る必要があります。 phpについての知識はありません。誰でも私にこれを手伝ってください。私の問題を解決するためにどんな助力もありがとうございます。iosでオーディオファイルをアップロードして予期せぬ応答を受け取る

NSData *fileData=[NSData dataWithContentsOfURL:soundFileURL]; 
    NSMutableURLRequest *request=[NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"https://somesite.com/upload.php"]]; 
    [request setHTTPMethod:@"POST"]; 

    NSString *boundary = [NSString stringWithString:@"---------------------------14737809831466499882746641449"]; 
    NSMutableData *body = [[NSMutableData alloc]init]; 
    [body appendData:[[NSString stringWithFormat:@"\r\n--%@\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]]; 
    [body appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"userfile\"; filename=\"fvgv4r346r4r4h3ur543ty5u54y5u4574545g4g5.samr\"\r\n"] dataUsingEncoding:NSUTF8StringEncoding]]; 
    //[soundFileURL lastPathComponent] 
    [body appendData:[[NSString stringWithString:@"Content-Type: music/samr\r\n\r\n"] dataUsingEncoding:NSUTF8StringEncoding]]; 
    [body appendData:fileData]; 
    [body appendData:[[NSString stringWithFormat:@"\r\n--%@--\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]]; 
    [request setHTTPBody:body]; 
    NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@",boundary]; 
    [request addValue:contentType forHTTPHeaderField: @"Content-Type"]; 

// NSLog(@"%@",[NSString stringWithUTF8String:[body bytes]]); 

    NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil]; 
    NSString *returnString = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding]; 
    NSLog(@"%@",returnString); 

答えて

1

[body appendData:[[NSString stringWithString:@"Content-Type: music/samr\r\n\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];

私はこのライン

はまた、あなたの入力変数

をチェック疑います
関連する問題