Не удается отобразить загруженное изображение из RNFS.DocumentDirectoryPath

Я успешно сохранил изображение с URL-адреса с ответом {"jobId": 1, "statucCode": 200, "byteWritten": 127744}

но я не могу отобразить изображение.

Скачать файл(){

var RNFS = require('react-native-fs');

const uri = 'https://images.unsplash.com/photo-1525184275980-9028ceb8e09f?auto=format&fit=crop&w=1050&q=80' ; 
const name = shorthash.unique(uri);
const path = `${RNFS.DocumentDirectoryPath}/${name}.png`;

RNFS.downloadFile({fromUrl:uri, toFile: path}).promise
    .then((res) => { 
        this.setState({ source:{uri:path}}) ;
    }).catch((err) => { 
        alert(err)
     });
}

состояние будет как source : { "uri" : "path" }


person Li Xing    schedule 25.06.2019    source источник
comment
Предоставьте минимальный воспроизводимый пример   -  person Tim    schedule 25.06.2019
comment
@Tim Я обновил вопросы с помощью функции загрузки файла, которую я создал, а затем установил путь к источнику состояния.   -  person Li Xing    schedule 25.06.2019
comment
Как вы хотите отображать изображение?   -  person Tim    schedule 25.06.2019
comment
‹Источник изображения={this.state.source}/›   -  person Li Xing    schedule 25.06.2019
comment
Вы указываете высоту и ширину изображения?   -  person Tim    schedule 25.06.2019
comment
омг, я не указал ширину и высоту, и я только что попробовал, это работает! благодарю вас!!   -  person Li Xing    schedule 25.06.2019
comment
Я бы превратил свой комментарий в ответ. Я был бы признателен за голосование и отметку его как принятого. Спасибо   -  person Tim    schedule 25.06.2019


Ответы (1)


Ваш код кажется правильным, но вам, вероятно, не хватает ширины и высоты для вашего изображения.

Например:

<Image source={this.state.source} style={{width: 100, height: 100}} /> 
person Tim    schedule 25.06.2019