2011-07-06 17 views
0

iPhoneアプリからmp3ファイルを特定のPHPページにアップロードします。これを行うために、私はASIFormDataRequestクラスを見つけました。私はこの要求内のmp3に私のNSURLのウィッヒポイントを配置する方法を見つけ出すカントしかしiPhoneアプリからmy(php based)Webサーバーにmp3をアップロードする

NSLog(@"fastBackwardButtonLoosened - sending the stuff"); 
NSString *theUrl = @"MyServerURL";//Sorry not showing this:) 
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:theUrl]]; 

[request setFile:[soundFileURL absoluteString] forKey:@"mainfile"]; 
[request startSynchronous]; 
NSLog(@"The request was sent!!"); 

:今、私はそうのように私のアプリのコードの一部を作りました。私は上記を試みたが、正しい方向に私を指し示す何も見つけることができませんでした..任意のアイデア?

要求を受信したコードはそうのようなものです:ここでは

$SafeFile = $HTTP_POST_FILES['mainfile']['name']; 
$uploaddir = "uploads/"; 
$path = $uploaddir.$SafeFile; 

if($mainfile != none){ //AS LONG AS A FILE WAS SELECTED... 

    if(copy($HTTP_POST_FILES['mainfile']['tmp_name'], $path)){ //IF IT HAS BEEN COPIED... 
     //Good 
    } else { 
     //Bad 
    } 
} 

任意の助けをいただければ幸いです:)

+0

アップロードするmp3はiphoneのローカルファイルですか? – JosephH

+0

はい、それはiPhone自体に配置されます。 – Manuel

答えて

1

[request setFile:[soundFileURL absoluteString] forKey:@"mainfile"]; 

私はあなたが[soundFileURL path]代わりの[soundFileURL absoluteString]を使うべきだと思います[request setFile:]は完全なURLではなくファイルパスを想定しているためです。

+0

リクエストが送信される(おそらく大きなファイルのため)ためには時間がかかりますが、アップロード/フォルダーにコピーされることはありません。$ SafeFileはPHPコード内の最初のif文の前に空を置きます。 – Manuel

関連する問題