如何以xamarin形式实现多个文件上传?

问题描述 投票:0回答:1

我正在处理xamarin表单,正在尝试实现多个文件上传。我尝试过的是使用file picker插件,该插件可以上传一个文件,但我需要上传多个文件。

//My xaml
<Button Text="Pick File" Clicked="Button_Clicked" HorizontalOptions="Center"  
               VerticalOptions="Center"/>
//my C#
var file = await CrossFilePicker.Current.PickFile();

// MY API(WEB API DOT NET CORE)

public async Task<IActionResult> RaiseTicket()
{
    //I am sending few object in header those things I am reading here
    var mslAddProviderUser = JsonConvert.DeserializeObject<MRaiseTicket>(Request.Headers["mdl"]);

    var boundary = MultipartRequestHelper.GetBoundary(MediaTypeHeaderValue.Parse(Request.ContentType), _defaultFormOptions.MultipartBoundaryLengthLimit);
    var reader = new MultipartReader(boundary, HttpContext.Request.Body);
    //This section variable holds my all files and It is working I have tested using our web application
    **var section = await reader.ReadNextSectionAsync();** 
}

如何处理多个文件,还有另一种方法可以实现相同的目的?

c# xamarin xamarin.forms xamarin.android
1个回答
0
投票

Xamarin没有实现任何跨平台方式来选择文件,因此您要么需要自己使用平台API来实现它,要么需要找到执行此操作的插件。由于该插件似乎不存在,因此您需要使用本机API和依赖项注入自己实现。例如,这是iOS的API:https://developer.apple.com/documentation/uikit/uidocumentpickerviewcontroller?language=objc,您需要使用此API为iOS实现文件选择器,然后通过依赖项注入(或共享项目,从Xamarin中使用它(尽管更简单,但今天很少使用)。) >

© www.soinside.com 2019 - 2024. All rights reserved.