0

を使用して Web サービスに画像をアップロードする際に問題が発生しましたweb client。私のコードは --->

Uri uri = new Uri("http://localhost/Test/SaveImage");
            string imageData = Convert.ToBase64String(data);
            WebClient web = new WebClient();
            web.UploadStringAsync(uri, "Post", imageData);
            web.UploadStringCompleted += new UploadStringCompletedEventHandler(web_UploadStringCompleted);

上記のコードでは、画像をバイト配列に変換し、Base64String に変換してアップロードします。

しかし、受信側では --->

[HttpPost]
public bool SaveImage(string ImageBytes)   <---ImageBytes is Null
        {
                 ///// some code
        }

ImageBytes パラメータが nullになっています。誰でも問題を解決できますか?

4

1 に答える 1

0

dataの値であることをどこに関連付けますImageBytesか?

代わりに、使用してみましたUploadValuesか? 参照はこちらです。

あなたの場合、それは次のようなものになります:

var uri = new Uri("http://localhost/Test/SaveImage");
var nameValueCollection = new NameValueCollection();
nameValueCollection.Add("ImageBytes", Convert.ToBase64String(data));
WebClient web = new WebClient();
web.UploadValuesAsync(uri, "Post", nameValueCollection);
web.OnUploadValuesCompleted += ...
于 2013-04-15T11:14:37.013 に答える