1

我正在使用RNFetchBlob下载一些图片并将它们保存在下载目录中。当我按下下载按钮时,它说下载完成,但我的下载目录中只有一个长度为 0 字节的图像文件,显然无法打开!

这是我的代码:

downLoadFile() {
        const Url = 'https://www.shareicon.net/data/128x128/2017/06/05/886719_photo_512x512.png';

        let fileDirs = RNFetchBlob.fs.dirs.PictureDir;
        const filePathEnd = constants.download_image_path +
            Url.substring(Url.lastIndexOf("/") + 1, Url.lastIndexOf(".")+'.png');

        RNFetchBlob.config({
            fileCache: true,
            path: fileDirs + filePathEnd,
            addAndroidDownloads: {
                notification: true,
                title: "Download Successful",
                description: "An image file.",
                mediaScannable: true
            }
        })
            .fetch("GET", Url, {
                Authorization: "Bearer access-token..."
            })
            .then(res => {
                if (res.contentLength === res.bytesWritten) {
                    console.log("RNFetchBlob.config ok");
                }
            })
            .catch((errorMessage) => {
                console.log(" RNFetchBlob.config error", errorMessage);
            });
    }

我在控制台上得到“RNFetchBlob.config ok”,似乎没有发生错误:|

操作系统:安卓

反应原生:55.4

反应原生获取blob:0.10.8

我在这里被困了2天。如果有人可以帮助我,将不胜感激:)

4

0 回答 0