2011-07-11 14 views
0

私は、ユーザがサウンドを録音して私のサーバに送るためのアプリを作っています。最初の部分は完全に機能します。私は音を録音して再生することができます。しかし、この録音の結果であるwavファイルを自分のサーバーにアップロードしようとすると、2分以上の時間がかかり、2秒(約2 MB)の小さなファイルが送信されます。正しく処理されました。それより大きい値は要求を送信するが、ファイルを添付しないか、ファイルを添付するが、サーバーはそれを読み取ることができない。最初の方が私のほうになりそうです。次のように私のObjective-Cのコードは次のとおりです。iOSがローカルのwavファイルをサーバにアップロードできません

Objective-CのCODE

NSString *theUrl = @"http://www.myserver.nl"; 
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:theUrl]]; 

[request setFile:[soundFileURL path] forKey:@"mainfile"]; //The file gets added 
[request startSynchronous]; //Request is being sent. 

任意の考えや解決策をいただければ幸いです!

答えて

1

PHPのアップロード制限は、いくつかの設定によって支配されています

upload_max_filesize
memory_limit
post_max_size

長いPHPのDOの前で蹴ることができますApacheのLimitRequestBodyなどのWebサーバーの制限もあります。

+0

魅力的なように働いた!ありがとう! – Manuel

1

おそらく、非同期転送を使用したいと考えています。その後、いくつかのロギングやUIProgressBarをASIFormDataRequestのprogressDelegateプロパティにフックして、ASIがアップロードの進行状況を報告できるようにすることで、アプリ側からの突っ込みの有無を確認できます。

しかし私の疑惑は、あなたがサーバー上の「最大アップロードサイズ」設定に惑わされていることです。あなたが書いたコードにこれを送りますか?私はPHPを主にサーバー側で使用していますが、php.iniファイルで指定された特定のサイズを超えていることはわかっています。

+1

最大アップロードサイズはそれを修正しました。それは私の考えではないと思っていません...すばらしい質問と申し訳ありません。 :) – Manuel

+0

実際には、Post_max_sizeとmemory_limitを増やさなければならなかったので、Marc Bさんから返された返信は「より正確」です。私は彼に最高の答えを与えるでしょう:) – Manuel

+0

@ dragon112 * Fiiiiiine *! ;-)私は依然として非同期接続を推奨しています。 –

関連する問題