какой код возврата?
судя по всему синхронный, а возвращает мне некий объект, каждый раз с разными полями типа _40, _65, _75, _22. Только что проверил что в base64Str... там не base64 картинка а строка '/data/user/0/com.samplereac.../files/RNFetchBlobTmp_3125..' (на эмуляторе)
асинхронный все же) ггг.. ну по сути это и логично было) в любом случае все работает... _saveWallpaper = (url, filename) => { this.setState({ savingWallpaper: true }); const DownloadDir = RNFetchBlob.fs.dirs.DownloadDir; RNFetchBlob.fetch('GET', url) .then((response) => { let imageLocation = DownloadDir + '/' + filename; //Save image RNFetchBlob.fs.writeFile(imageLocation, response.data, 'base64').then(res => { this.setState({ savingWallpaper: false }); }).catch(error => { this.setState({ savingWallpaper: false }); }); }).catch((error) => { // error handling this.setState({ savingWallpaper: false }); }); }
Обсуждают сегодня