Ionic本機提供了文件選擇器和文件插件。 File插件需要文件的絕對路徑才能讀取,但沒有辦法提取這個文件。Ionic2:將文件選擇器URI轉換爲文件路徑
爲了選擇文件,我使用了File Chooser,它返回一個URI。
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? –
只有Android支持FilePath,如何解決IOS上的filePath? – noor