【问题标题】:Xamarin.forms how to upload image from Mobile app like asp:FileUpload controlXamarin.forms 如何从移动应用程序(如 asp:FileUpload 控件)上传图像
【发布时间】:2016-05-14 16:05:36
【问题描述】:

我的网站和移动应用上有相同的页面。

在网站上我使用 asp.net FileUpload 控件将文件上传到服务器。

//saving the file
             FileUpload1.SaveAs("<c:\\SaveDirectory>" + FileUpload1.FileName);

在移动应用程序上,我正在搜索以执行此操作,并在上传文件上使用几乎相同的代码..

我正在使用 Xamarin.forms

我的对象图像包含选择或选取的图像,并且我的文件路径如下

 public static Image DriverImage;

   DriverImage = new Image();    

   DriverImage .Source = ImageSource.FromStream(() =>
                {
                    var stream = file.GetStream();
                    file.Dispose();
                    return stream;
               });

我需要在这里做什么?

【问题讨论】:

    标签: asp.net xamarin.forms


    【解决方案1】:

    我不知道 Xamarin.Forms 中有任何 FilePicker 控件。因此,您需要在 Xamarin Forms 中创建自己的 FilePicker 控件。

    这相当简单,您只需有一个显示文件夹的列表视图,当您单击它时,它会进入文件夹并显示文件列表。

    但是这需要依赖注入来获取文件和文件夹的列表。

    Xamarin.Android 这里有一个例子,你可以忽略 UI 的东西,只看检索数据的代码

    https://developer.xamarin.com/recipes/android/data/files/browse_files/

    对于 Xamarin.iOS

    https://developer.xamarin.com/recipes/ios/general/file_system/enumerate_directories/

    【讨论】:

    • 那么@Adam 我将如何将图像上传到服务器??!
    • 我可以从 Xamarin.Forms.Image 转换为 System.Drawing.Image 然后使用 Image.Save(image)
    • 要发送到服务器,您需要在服务器上构建 API 并通过发送图像,通常作为字节数组。比如:stackoverflow.com/questions/33367834/…
    猜你喜欢
    • 2020-10-22
    • 1970-01-01
    • 1970-01-01
    • 2016-04-14
    • 1970-01-01
    • 2016-07-22
    • 2011-05-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多