ユーザーのiPhoneに保存されているビデオ、画像、オーディオをサーバーにアップロードするiPhoneアプリケーションを作成しました。フォトライブラリに保存されているビデオと画像に対してこれを正常に実行しました。このためのコードは次のとおりです。
imageData = UIImageJPEGRepresentation(image.image, 90);
NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease];
if (image_selected) {
stringForImagePathToUpload = [[NSString alloc]initWithFormat:@"..."];
[request setURL:[NSURL URLWithString:stringForImagePathToUpload]];
}else if (video_selected){
stringForVideoPathToUpload = [[NSString alloc]initWithFormat:@"..."];
[request setURL:[NSURL URLWithString:stringForVideoPathToUpload]];
}
[request setHTTPMethod:@"POST"];
NSString *boundary = [NSString stringWithString:@"*****"];
NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@",boundary];
[request addValue:contentType forHTTPHeaderField: @"Content-Type"];
NSMutableData *body = [NSMutableData data];
[body appendData:[[NSString stringWithFormat:@"--%@\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]];
if (image_selected) {
[body appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"uploadedfile\";filename=\"%@"".jpg""\r\n\r\n", imageTitle.text] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[NSData dataWithData:imageData]];
}else if (video_selected){
NSFileHandle *file = [NSFileHandle fileHandleForReadingFromURL:videoURL error:nil];
NSData *data = [file readDataToEndOfFile];
[body appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"uploadedfile\";filename=\"%@"".m4v""\r\n\r\n", imageTitle.text] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[NSData dataWithData:data]];
}
[body appendData:[[NSString stringWithFormat:@"\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[[NSString stringWithFormat:@"--%@--\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]];
/* setting the body of the post to the reqeust */
[request setHTTPBody:body];
/* setting up the connection to the web*/
NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
NSString *returnString = [[[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding]autorelease];
NSLog(@"Content uploaded %@", returnString);
今、私はオーディオファイルがiPhoneのiPodアプリケーションに保存されていることを発見しました。フォトライブラリの画像やビデオの場合と同じように、このオーディオへのパスにアクセスできるかどうかを知りたいです。オーディオファイルにアクセスできる場合は、アクセス方法を教えてください。