Ionicネイティブは、File ChooserとFileプラグインを個別に提供します。 Fileプラグインでは、ファイルの絶対パスを読み取る必要がありますが、ファイルをとしてに渡すことはできません。Ionic2:File Chooser uriをファイルパスに変換
ファイルを選択するために、URIを返すFile Chooserを使用しました。
import { FileChooser } from '@ionic-native/file-chooser';
constructor(private fileChooser: FileChooser) { }
...
this.fileChooser.open()
.then(uri => console.log(uri))
.catch(e => console.log(e));
は、URIパスを利用して、ファイルを読むことができる
content://com.android.providers.media.documents/document/image%3A68
ファイルのプラグインのようになります。
import { File } from '@ionic-native/file';
constructor(private file: File) { }
...
this.file.readAsText(this.file.dataDirectory, 'myFile')
.then((content) =>
console.log(this.file.dataDirectory + 'myFile');
console.log(content)
).catch(err =>
console.log('File doesnt exist')
);
パスは次のようになります。
file:///data/data/com.myapp.myappmobile/files/myFile
どのように両方のコンポーネントを利用しますか? FileChooserを使用してファイルを選択し、次にIonic 2でそれを読んでください。
それは働きました。私は思っています!なぜファイルチューザはuriを返すのですか? uriはどこで使われていますか? –
FilePathはAndroidでのみサポートされていますが、どのようにIOS上でfilePathを解決しますか? – noor