Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Xamarin表单将图像和变量上载到网页_C#_Xamarin_Xamarin.forms_Xamarin.android_Xamarin.ios - Fatal编程技术网

C# Xamarin表单将图像和变量上载到网页

C# Xamarin表单将图像和变量上载到网页,c#,xamarin,xamarin.forms,xamarin.android,xamarin.ios,C#,Xamarin,Xamarin.forms,Xamarin.android,Xamarin.ios,我有个问题。我想将图像和变量上载到我的网页,因此我创建了以下代码: using (var formContent = new MultipartFormDataContent("NKdKd9Yk")) { formContent.Headers.ContentType.MediaType = "multipart/form-data"; StringContent UserIdContent = new StringContent(App.User.Id.ToString(),

我有个问题。我想将图像和变量上载到我的网页,因此我创建了以下代码:

using (var formContent = new MultipartFormDataContent("NKdKd9Yk"))
{
    formContent.Headers.ContentType.MediaType = "multipart/form-data";

    StringContent UserIdContent = new StringContent(App.User.Id.ToString(), Encoding.UTF8, "application/x-www-form-urlencoded");
    formContent.Add(UserIdContent, "id");

    StringContent CreatedImageContent = new StringContent(CreatedImage, Encoding.UTF8, "binary/octet-streOpenWriteam");
    formContent.Add(CreatedImageContent , "image");

    using (var client = new HttpClient())
    {
        try
        {
            // 4.. Execute the MultipartPostMethod
            var message = await client.PostAsync(url, formContent);
            // 5.a Receive the response
            var result = await message.Content.ReadAsStringAsync();

            if (result == "Success")
            {
                App.Current.MainPage = new SideMenuItems();
            }
        }
        catch (Exception ex)
        {
            // Do what you want if it fails.
            throw ex;
        }
    }
}
现在,服务器接收到这两个变量,但image变量是设备上图像的路径,而不是图像本身


我做错了什么?

使用路径获取图像流并使用流内容

using (var formContent = new MultipartFormDataContent("NKdKd9Yk")) {
    formContent.Headers.ContentType.MediaType = "multipart/form-data";

    var id = App.User.Id.ToString();
    StringContent UserIdContent = new StringContent(id, Encoding.UTF8, "application/x-www-form-urlencoded");
    formContent.Add(UserIdContent, "id");

    FileStream fs = System.IO.File.OpenRead(CreatedImage);
    formContent.Add(new StreamContent(fs), "image");

    using (var client = new HttpClient()) {
        try {
            // 4.. Execute the MultipartPostMethod
            var message = await client.PostAsync(url, formContent);
            // 5.a Receive the response
            var result = await message.Content.ReadAsStringAsync();

            if (result == "Success") {
                App.Current.MainPage = new SideMenuItems();
            }
        } catch (Exception ex) {
            // Do what you want if it fails.
            throw ex;
        }
    }
}