2012-03-01 10 views
0

ASIHTTPRequestを使用してwebserviceに画像をアップロードしています。私のコードはうまく動作しますが、Webサービスを記述する方法がわからないので、イメージを取得して表示することができます(web browser)。ASIHTTPRequest経由でWebブラウザに送信された画像を表示する

これが関連するかどうかわかりませんが、iPhoneから画像データを渡しています。したがってweb serviceはこれをimage dataとし、PNGに変換してweb browserに表示する必要があります。

私はこれを行う手掛かりがありません。誰かが最初にチュートリアルやサンプルコードで私を助けることができますか?

注記:ASIHTTPRequestに私はweb service にデータを送信する方法postDataを使用してweb servicesPHP

答えて

0

使用ASIFormDataRequestで書かれたことになっている、それはその後、ファイルのアップロード(ADDFILE)のための方法を持っています通常のHTMLフォームのアップロードと同様にPHPの$ _FILESスーパーグローバルを処理するだけです。 iPhone側では、アプリケーションのDocumentsまたはCacheフォルダにイメージを保存し、リクエスト内のファイルパスを参照することをお勧めします。

このような何か:

ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:@"http://url/path"]]; 
[request setDelegate:self]; 
[request addFile:filePath forKey:@"uploaded"]; 
[request setDidFinishSelector:@selector(onUploadDone:)]; 
[request setDidFailSelector:@selector(onUploadError:)]; 
[request startAsynchronous]; 
+0

は、ご返信いただきありがとうございます、しかし、私は(カメラを使用して)写真を撮影したりUIImagePickerController(ライブラリから選択)から持っていた後に画像を送信する必要があります。あなたの例(http://www.example.com/image.jpg)のようにURLを使用することはできません – shajem

+0

Objective Cは、Web URLへの参照とローカルファイルシステムの両方に "URL"を使用します。私のコード例では、filePathはカメラから保存されたローカルファイルのNSUrlです。 [data writeToURL:[NSURL fileURLWithPath:path] atomically:YES]を使用してイメージオブジェクトをファイルシステムに保存すると(データはイメージのNSData表現になります) – Simon

関連する問題