如何在Windows Phone中使用Byte Array []发布图像 [英] How to Post Image using Byte Array[] in windows phone
问题描述
我试图将图像作为 byte
数组。
我已将图像转换为字节,现在我想将其发布到服务器。
WriteableBitmap btmMap = new WriteableBitmap(bi);
System.Windows.Media.Imaging.Extensions.SaveJpeg(btmMap,ms,200,200,0,100);
result = ms.ToArray();
如何执行 POST
?
尝试以下代码:
HttpClient httpClient = new HttpClient();
MultipartFormDataContent form = new MultipartFormDataContent();
var imageForm = new ByteArrayContent(result,0,result.Count());
imagenForm.Headers.ContentType = new MediaTypeHeaderValue(image / jpg);
form.Add(imagenForm,image,nameholder.jpg);
HttpResponseMessage response = await httpClient.PostAsync(URL_here,form);
response.EnsureSuccessStatusCode();
string result = response.Content.ReadAsStringAsync()。Result;
httpClient.Dispose();
希望这篇帮助你了解如何将 byte arry传递给POST
加入API调用。
EDIT: $ p> HttpClient httpClient = new HttpClient();
MultipartFormDataContent form = new MultipartFormDataContent();
form.Add(new StringContent(UserID),UserID);
var imageForm = new ByteArrayContent(result,0,result.Count());
imagenForm.Headers.ContentType = new MediaTypeHeaderValue(image / jpg);
form.Add(imagenForm,image,nameholder.jpg);
HttpResponseMessage response = await httpClient.PostAsync(URL_here,form);
response.EnsureSuccessStatusCode();
string result = response.Content.ReadAsStringAsync()。Result;
httpClient.Dispose();
I'm trying to post image as byte
array.
I have converted image to byte as using following code now I want to post it to server.
WriteableBitmap btmMap = new WriteableBitmap(bi);
System.Windows.Media.Imaging.Extensions.SaveJpeg(btmMap, ms, 200, 200, 0, 100);
result = ms.ToArray();
How can I now perform the POST
action?
Try below code:
HttpClient httpClient = new HttpClient();
MultipartFormDataContent form = new MultipartFormDataContent();
var imageForm = new ByteArrayContent(result, 0, result.Count());
imagenForm.Headers.ContentType = new MediaTypeHeaderValue("image/jpg");
form.Add(imagenForm, "image", "nameholder.jpg");
HttpResponseMessage response = await httpClient.PostAsync("URL_here", form);
response.EnsureSuccessStatusCode();
string result = response.Content.ReadAsStringAsync().Result;
httpClient.Dispose();
Hope this help's you to get idea about how to pass byte arry to POST
into API call.
EDIT:
HttpClient httpClient = new HttpClient();
MultipartFormDataContent form = new MultipartFormDataContent();
form.Add(new StringContent(UserID), "UserID");
var imageForm = new ByteArrayContent(result, 0, result.Count());
imagenForm.Headers.ContentType = new MediaTypeHeaderValue("image/jpg");
form.Add(imagenForm, "image", "nameholder.jpg");
HttpResponseMessage response = await httpClient.PostAsync("URL_here", form);
response.EnsureSuccessStatusCode();
string result = response.Content.ReadAsStringAsync().Result;
httpClient.Dispose();
这篇关于如何在Windows Phone中使用Byte Array []发布图像的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!