2

iPhoneからサーバー(.net)に画像を送信したい

iPhone 側では、次の方法で画像を送信します。

UIImage *myImg = ((UserData*)[UserData sharedUserData]).image;
NSData *imageData = UIImageJPEGRepresentation(myImg, 0.5);

imageRequest = [ASIFormDataRequest requestWithURL:url];
[imageRequest addData:imageData withFileName:@"someFileName.jpeg" andContentType:@"image/jpeg" forKey:@"uploadedImage"];
[imageRequest setDelegate:self];
[imageRequest setRequestMethod:@"POST"];
[imageRequest startAsynchronous];

サーバー側では、これは次のとおりです。

string input = null;

using (StreamReader sr = new StreamReader(Request.InputStream))
{
       input = sr.ReadToEnd();
}

Response.Write(input);
return;

そして、印刷すると次のようにinputなります:

--0xKhTmLbOuNdArY-62D4D088-0CE1-4D32-BE57-2ED976BDF9FE
Content-Disposition: form-data; name="uploadedImage"; filename="someFileName.jpeg"
Content-Type: image/jpeg

����

今私の問題は、イメージをサーバーのディスクに保存できないことです。これに対する答えがどこにも見つかりませんでした。

4

1 に答える 1

0

あなたの Objective-C コードは問題ないように見えます。私はいくつかの Google-fu を実行し、ASP.net のこのガイドを見つけました: http://www.asp.net/web-api/overview/working-with-http/sending-html-form -data,-part-2

これがあなたがやろうとしていることのように思えますので、これがお役に立てば幸いです。

于 2013-01-26T16:08:07.923 に答える