Xamarin Forms将图像和变量上传到网页

弗雷斯维克

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

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;
        }
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Xamarin:将图像上传到服务器

来自分类Dev

Xamarin:无法将存档上传到AppStore

来自分类Dev

将大文件上传到 Xamarin 中的 Azure 媒体服务

来自分类Dev

图片未从Xamarin上传到php

来自分类Dev

Xamarin.Forms缓存图像

来自分类Dev

Xamarin.Forms 上传到 Asset Store 时缺少 120x120

来自分类Dev

如何将 Xamarin.Forms 与 Xamarin.Android 和 Xamarin.IOS 结合使用?

来自分类Dev

在 Xamarin C# 中将图像从 android 上传到 php 服务器

来自分类Dev

网页检视Xamarin表格

来自分类Dev

Xamarin.Forms或Xamarin.Android/Xamarin.IOS

来自分类Dev

没有Xamarin.Forms的Xamarin BeginInvokeOnMainThread

来自分类Dev

没有Xamarin.Forms的Xamarin BeginInvokeOnMainThread

来自分类Dev

Xamarin.forms如何从移动应用程序(如asp:FileUpload控件)上传图像

来自分类Dev

将项目从Xamarin.Android传输到Xamarin.Forms

来自分类Dev

xamarin.forms中的加载程序图像?

来自分类Dev

Xamarin.Forms获取图像路径

来自分类Dev

Xamarin Forms图像未显示-Android

来自分类Dev

Xamarin.Xaml中的Forms图像滑块

来自分类Dev

Xamarin Forms Shell TitleView不会居中图像

来自分类Dev

Xamarin.Forms图像未显示

来自分类Dev

Xamarin.Forms获取图像路径

来自分类Dev

xamarin.forms中的加载程序图像?

来自分类Dev

未调用 Xamarin Forms 图像 TapGestureRecognizer 命令

来自分类Dev

Xamarin Forms - 在图像后面滑动文本

来自分类Dev

Xamarin.Forms ImageCell 不显示图像?

来自分类Dev

Xamarin Forms (Xaml) ListView 不显示图像

来自分类Dev

使用 Xamarin Forms 缩放 UWP 图像

来自分类Dev

Xamarin Forms HttpClient GetAsync

来自分类Dev

Xamarin.Forms GridLayout