react-native-fs icon indicating copy to clipboard operation
react-native-fs copied to clipboard

JPG Image is not getting downloaded

Open sonivaibhav27 opened this issue 3 years ago • 0 comments

export default async (url, callback) => {
  console.log(url);
  const ext = url.indexOf(".jpg") !== -1 ? ".jpg" : ".mp4";
  // console.log(isImage);
  let date = new Date();
  let fileName = date.toDateString() + date.getMilliseconds() + date.getTime();
  RNFS.downloadFile({
    fromUrl: url,
    toFile:
      (ext === ".mp4" ? RNFS.MovieDirectoryPath : RNFS.DownloadDirectoryPath) +
      "/My/" +
      fileName +
      ext,
    background: true,
    headers: {
      "Cache-Control": "no-store",
    },
  })
    .promise.then(() => {
      callback(
        `${ext === ".jpg" ? "Photo" : "Video"} Successfully saved to gallery.`
      );
    })
    .catch((err) => {
      if (
        err ===
        "[Error: Download manager failed to download from Status Code = 16]"
      ) {
        return;
      }
      console.log(err);
      callback(null, err);
    });
};

Getting Below Error: [Error: ENOENT: no such file or directory, open '/storage/emulated/0/Download/My/Tue Mar 01 20222011646150422201.jpg']

Video are getting downloaded properly problem is with jpg files.

PS: I have made changes to native module so that I can access 'MovieDirectory' Folder

sonivaibhav27 avatar Mar 01 '22 16:03 sonivaibhav27