ionic получает имя файла от выбора файла или выбора файла - PullRequest
0 голосов
/ 25 июня 2018

В соответствии с заголовком, в настоящее время и средство выбора файлов, и средство выбора файлов возвращают только URI, как показано ниже:

content://com.android.providers.downloads.documents/document/7621

как мне получить имя выбранного файла?

Ответы [ 2 ]

0 голосов
/ 16 марта 2019

filePath поможет вам определить путь, вот как:

установить плагин так:

ionic cordova plugin add cordova-plugin-filepath
npm install @ionic-native/file-path

Затем импортируйте его в свой app-модуль

import { FilePath } from '@ionic-native/file-path/ngx';

и добавьте его в качестве поставщика

providers: [
StatusBar,
SplashScreen,

{ provide: RouteReuseStrategy, useClass: IonicRouteStrategy },

FilePath

],

Затем импортируйте его на свой компонент страницы

import { FilePath } from '@ionic-native/file-path/ngx';

и добавить его в качестве параметра конструктора на странице

constructor(private filePath: FilePath) { }

используйте его на своей странице, вот так

selectFile()
{
    this.fileChooser.open()
    .then(uri => 
    {

      this.filePath.resolveNativePath(uri)
                  .then(filePath => {
                     console.log(filePath)
                   // now do what you want with the filePath
                  })


    })
    .catch(e => console.log(e));
}

тем временем я предположил, что у вас уже установлен fileChooser.

Надеюсь, это кому-нибудь поможет.

0 голосов
/ 25 июня 2018

nvm, я могу получить имя файла на Android с помощью этой библиотеки https://ionicframework.com/docs/native/file-path/

Тем не менее найти способ для iOS, хотя

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...