使用 windows.web.http 从 windows phone 8.1 将图像上传到服务器
Upload image to server from windows phone 8.1 using windows.web.http
我目前正在使用 windows phone 8.1 application.Iam 真的很新
我想知道如何使用 windows.web.http.Please 帮助我从 windows phone 8.1 将图像上传到网络服务帮助我我想要 step.Thanks 提前
的完整详细信息]
你可以这样做:
Uri resourceAddress = new Uri("http://www.someurl.com/~?lalala");
StorageFile img = await ApplicationData.Current.LocalFolder.GetFileAsync("ImageName.jpg");
Stream inputStream = await img.OpenStreamForReadAsync();
HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, resourceAddress);
HttpMultipartContent cont = new HttpMultipartContent();
cont.Add(new HttpStreamContent(inputStream.AsInputStream()));
cont.Headers.ContentType = new HttpMediaTypeHeaderValue("image/jpeg");
request.Content = cont;
request.Headers.Connection.Add(new HttpConnectionOptionHeaderValue("Keep-Alive"));
request.Content.Headers.ContentLength = (ulong)inputStream.Length;
HttpResponseMessage response = await httpClient.SendRequestAsync(request);
if (response.StatusCode == HttpStatusCode.Ok)
{
return true;
}
或者您可以将最后一个 "if" 替换为:
using (Stream responseStream = (await response.Content.ReadAsInputStreamAsync()).AsStreamForRead())
{
StreamReader reader = new StreamReader(responseStream);
string result = await reader.ReadToEndAsync();
}
linkgithub 上有官方示例:HttpClient sample
我目前正在使用 windows phone 8.1 application.Iam 真的很新 我想知道如何使用 windows.web.http.Please 帮助我从 windows phone 8.1 将图像上传到网络服务帮助我我想要 step.Thanks 提前
的完整详细信息]你可以这样做:
Uri resourceAddress = new Uri("http://www.someurl.com/~?lalala");
StorageFile img = await ApplicationData.Current.LocalFolder.GetFileAsync("ImageName.jpg");
Stream inputStream = await img.OpenStreamForReadAsync();
HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, resourceAddress);
HttpMultipartContent cont = new HttpMultipartContent();
cont.Add(new HttpStreamContent(inputStream.AsInputStream()));
cont.Headers.ContentType = new HttpMediaTypeHeaderValue("image/jpeg");
request.Content = cont;
request.Headers.Connection.Add(new HttpConnectionOptionHeaderValue("Keep-Alive"));
request.Content.Headers.ContentLength = (ulong)inputStream.Length;
HttpResponseMessage response = await httpClient.SendRequestAsync(request);
if (response.StatusCode == HttpStatusCode.Ok)
{
return true;
}
或者您可以将最后一个 "if" 替换为:
using (Stream responseStream = (await response.Content.ReadAsInputStreamAsync()).AsStreamForRead())
{
StreamReader reader = new StreamReader(responseStream);
string result = await reader.ReadToEndAsync();
}
linkgithub 上有官方示例:HttpClient sample