Как скачать файл (изображение, GIF и т. Д.) В реагировать родной - PullRequest
0 голосов
/ 23 октября 2018

Я пробовал этот код, но мое приложение не работает, но не выдает никакой ошибки. Я не могу понять, что это за ошибка

const {config,fs} = RNFetchBlob;
const { params } = this.props.navigation.state;
let PictureDir = fs.dirs.PictureDir // this is the pictures directory. You can check the available directories in the wiki.
let options = {
fileCache: true,
addAndroidDownloads : {
    useDownloadManager : false, // setting it to true will use the device's native download manager and will be shown in the notification bar.
    notification : false,
    path:  PictureDir + "/me_image", // this is the path where your downloaded file will live in
    }
}
config(options).fetch('GET',url).then((res) => {
    alert('Done');
})

1 Ответ

0 голосов
/ 23 октября 2018
  saveToCameraRoll = () => {
    const{selectedImage, downlaodUrl} = this.state
    let url = downlaodUrl[0].url;
    ToastAndroid.show("Image is Saving...", ToastAndroid.SHORT)
    if (Platform.OS === 'android'){ 

      RNFetchBlob
        .config({
          fileCache : true,
          appendExt : 'jpg'
        })
        .fetch('GET', url)
        .then((res) => {
            console.log()
         CameraRoll.saveToCameraRoll(res.path())

            .then((res) => {
             console.log("save", res)
             ToastAndroid.show("Image saved Successfully.", ToastAndroid.SHORT)
            }).catch((error) => {
                ToastAndroid.show("Ops! Operation Failed", ToastAndroid.SHORT)

            })

        })
    } else {
        CameraRoll.saveToCameraRoll(url)
          .then(alert('Success', 'Photo added to camera roll!'))
          ToastAndroid.show("Image saved Successfully.", ToastAndroid.SHORT)
    }
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...