通过网络请求传输图片

时间:2018-03-31 08:52:34

标签: c# xamarin xamarin.forms

我正在开发一个Xamarin.Forms PCL项目,并希望通过网络请求传输用户选择的照片

我使用以下代码,但不知道如何使用图像值,我只是

Image image = *selected image*
var values = new Dictionary<string, string>
        {
            {"user_session", session},
            {"image", ??? },
            . . . 
        };

        var content = new FormUrlEncodedContent(values);
        var webResponse= await App.client.PostAsync(App.URL + "test.php", content);
        var response= await webResponse.Content.ReadAsStringAsync();

1 个答案:

答案 0 :(得分:1)

您可以将照片转换为字符串,然后将其作为Post方法的内容发送。

 MediaFile file; //add xam.plugin.media nuget package by jamesmontemagno

 var stream = file.GetStream();
            var bytes = new byte[stream.Length];
            await stream.ReadAsync(bytes, 0, (int)stream.Length);
            string content = System.Convert.ToBase64String(bytes);

您还可以使用xam.plugin.media包来挑选/拍照。 阅读更多Here