react-native-fs
範例(未使用過)
let localSong = RNFS.CachesDirectoryPath + '/song-name.mp3';
RNFS.downloadFile('http://your-song.online/song.mp3', localSong).then(() => {
let song = new Sound(localSong, '', (error) => {
song.play();
});
});
android 檔案
|
cordova.file.* |
AndroidExtraFileSystems |
r/w? |
persistent? |
OS clears |
private |
file:///android_asset/ |
applicationDirectory |
assets |
r |
N/A |
N/A |
Yes |
/data/data/<app-id>/ |
applicationStorageDirectory |
- |
r/w |
N/A |
N/A |
Yes |
cache |
cacheDirectory |
cache |
r/w |
Yes |
Yes* |
Yes |
files |
dataDirectory |
files |
r/w |
Yes |
No |
Yes |
Documents |
|
documents |
r/w |
Yes |
No |
Yes |
<sdcard>/ |
externalRootDirectory |
sdcard |
r/w |
Yes |
No |
No |
Android/data/<app-id>/ |
externalApplicationStorageDirectory |
- |
r/w |
Yes |
No |
No |
cache |
externalCacheDirectry |
cache-external |
r/w |
Yes |
No** |
No |
files |
externalDataDirectory |
files-external |
r/w |
Yes |
No |
No |
ios 檔案
|
cordova.file.* |
iosExtraFileSystems |
r/w? |
persistent? |
OS clears |
sync |
private |
/var/mobile/Applications/<UUID>/ |
applicationStorageDirectory |
- |
r |
N/A |
N/A |
N/A |
Yes |
appname.app/ |
applicationDirectory |
bundle |
r |
N/A |
N/A |
N/A |
Yes |
www/ |
- |
- |
r |
N/A |
N/A |
N/A |
Yes |
Documents/ |
documentsDirectory |
documents |
r/w |
Yes |
No |
Yes |
Yes |
NoCloud/ |
- |
documents-nosync |
r/w |
Yes |
No |
No |
Yes |
Library |
- |
library |
r/w |
Yes |
No |
Yes? |
Yes |
NoCloud/ |
dataDirectory |
library-nosync |
r/w |
Yes |
No |
No |
Yes |
Cloud/ |
syncedDataDirectory |
- |
r/w |
Yes |
No |
Yes |
Yes |
Caches/ |
cacheDirectory |
cache |
r/w |
Yes* |
Yes*** |
No |
Yes |
tmp/ |
tempDirectory |
- |
r/w |
No** |
Yes*** |
No |
Yes |