Image 在windows phone8应用程序中将图像上载到服务器

Image 在windows phone8应用程序中将图像上载到服务器,image,windows-phone-8,upload,server,Image,Windows Phone 8,Upload,Server,我想上传一个图片从画廊或现场图片(相机捕捉任务)与一些参数;x=“some string”,y=“some string”,z=“some integer”和uploadimage=表单中文件标记的名称 有人能帮我吗?上传WP8的图像对设置来说很痛苦。我遵循的许多例子都过时了,我花了好几天的时间进行研究,最后终于找到了一个可行的例子。有几种上传方式: 1) 将图像转换为字符串,然后可以通过HTTP请求发送图像转换后的字符串。我在Android上使用过这种方法,但在WP上没有尝试过。 2) 通过F

我想上传一个图片从画廊或现场图片(相机捕捉任务)与一些参数;x=“some string”,y=“some string”,z=“some integer”和uploadimage=表单中文件标记的名称


有人能帮我吗?

上传WP8的图像对设置来说很痛苦。我遵循的许多例子都过时了,我花了好几天的时间进行研究,最后终于找到了一个可行的例子。有几种上传方式:

1) 将图像转换为字符串,然后可以通过HTTP请求发送图像转换后的字符串。我在Android上使用过这种方法,但在WP上没有尝试过。
2) 通过FTP上传图像,通过HTTP上传文本数据。

您有3种选择可以将任何
文件上传到服务器

  • 将文件转换为
    -推荐方式
  • 将文件转换为
    ByteArray
  • 将文件转换为
    字符串
之后,您可以使用make
POST request
向服务器发送请求。下面是通过将文件上传转换为流来演示文件上传的代码

代码:

    public async void methodToUploadFile()
    {
        StorageFile file = await StorageFile.GetFileFromPathAsync("Assets/MyImage.png");
        // var fileBytes = await GetBytesAsync(file);

        HttpClient client = new HttpClient();
        // give the server URI here
        Uri requestUri = new Uri("Full Server URI", UriKind.Absolute);

        MultipartFormDataContent formdata = new MultipartFormDataContent();
        formdata.Add(new StringContent("some string"), "x");
        formdata.Add(new StringContent("some string"), "y");
        formdata.Add(new StringContent("some integer"), "z");

        formdata.Add(new StreamContent(await file.OpenStreamForReadAsync()), "file", "MyImage.png");
        // formdata.Add(new ByteArrayContent(fileBytes), "file", "MyImage.png");

        // Make a POST request here
        var res = await client.PostAsync(requestUri, formdata);
    }

希望这有帮助

您想将图像上载到哪里。。?您是否已经准备好了任何webService,并且只需要一个webService调用的工作实现就可以将图像文件上载到您的服务器。。?让你的问题更清楚谢谢Keval。你的代码帮了我很多。我做了一些修改。我将尝试发布我的代码,这也将帮助其他人。