簡書參考:http://www.reibang.com/p/6f3f36f404d2
注意
let dirs = Platform.OS === 'ios' ? RNFS.LibraryDirectoryPath : RNFS.ExternalDirectoryPath; //外部文件飞主,共享目錄的絕對路徑(僅限android)
const downloadDest = `${dirs}/${((Math.random() * 10000000) | 0)}.jpg`;
此處用于區(qū)分ios和安卓
另附RNFS導出中提供的常量:
MainBundlePath(String)主包目錄的絕對路徑(Android上不可用)
CachesDirectoryPath(String)高速緩存目錄的絕對路徑
DocumentDirectoryPath (String)文檔目錄的絕對路徑
TemporaryDirectoryPath(String)臨時目錄的絕對路徑(回到Android上的Caching-Directory)
LibraryDirectoryPath(String)NSLibraryDirectory的絕對路徑(僅適用于iOS)
ExternalDirectoryPath(String)外部文件傲霸,共享目錄的絕對路徑(僅限android)
ExternalStorageDirectoryPath(String)外部存儲的絕對路徑,共享目錄(僅限android)
demo:https://github.com/SCJMENGMENG/StorageImgUseReactNative.git
react-native-fetch-blob demo:
https://github.com/SCJMENGMENG/downloadTest.git