如何让用户在 nativescript 中选择要上传的文件(尝试过 nativescript-imagepicker 但还需要非图像)

How to let user pick file for upload in nativescript (tried nativescript-imagepicker but need also non-images)

我试图让用户在我的 NativeScript 应用程序中选择一个文件(从存储中)以便稍后将该文件上传到服务器,但我找不到任何真正有效的文件选择器。

我发现 someway it should be possible to use nativescript-imagepicker 用于 select 任何文件类型并从那里获取文件路径以供上传。 这将是很好的,因为我可以使用 Nativescript-Filesystem 来达到我的目的。 我以这种方式创建上下文:

let context = imagepicker.create({
            maximumNumberOfSelection: 1,
            minimumNumberOfSelection: 1,
            mediaType: imagepicker.ImagePickerMediaType.Any,
            mode: 'single'
          });

但是我无法 select 除了 android (API 28) 上的图像以外的任何文件,并且文档 "mediaType" 仅适用于 iOS。 有没有人能够像第一个 link 中所报告的那样以这种方式工作?我错过了什么吗?

有没有其他方法可以尝试实现我想要的结果?我也尝试过 Mediafilepicker 但无法使用它,因为它给我的项目所需的现有插件带来了很多冲突。 select 只需要一些简单的文件,最好的“NativeScript 方式”是什么? (最好在 android 和 iOS 上工作)

如果您需要其他信息请告诉我,请耐心等待,我对 NativeScript 有点菜鸟。提前谢谢你。

Media File Picker 是一个不错的选择,让我们知道您在那里面临的冲突。

如果您更喜欢自己做,那么您可能需要一些关于编组的知识 Objective C & Java. With Android, it's quite easy to throw an Intent to pick any or specific type of files for you. With iOS you will have to use UIDocumentPickerViewController 来获取文件。