iPhone 6 Simulator を搭載した iOS で RN 0.49の rn-fetch-blob 0.10.8 を使用しています。
react-native-image-resizer モジュールを使用して画像のサイズを変更し、react-native-fetch-blob を使用してその画像を適切な場所に移動します。ただし、そうするとエラーが発生します。
「6492238E-AAAC-4DC6-90F3-AFAB7225DBD5.jpg」というファイルは存在しないため開けませんでした。
コピーを行う前に、コピー元とコピー先をコンソールに出力しています。
「移動ファイル:///Users/laurent/Library/Developer/CoreSimulator/Devices/3AF6C788-B6ED-41DD-85F0-32D719DB0DBE/data/Containers/Data/Application/A401D341-9C60-4AA3-8D8F-69207A8C9454/Library/Caches /6492238E-AAAC-4DC6-90F3-AFAB7225DBD5.jpg => /Users/laurent/Library/Developer/CoreSimulator/Devices/3AF6C788-B6ED-41DD-85F0-32D719DB0DBE/data/Containers/Data/Application/A401D341-9C60-4AA3 -8D8F-69207A8C9454/Documents/testing.jpg"
//Users/laurent/Library/Developer/CoreSimulator/Devices/3AF6C788-B6ED-41DD-85F0-32D719DB0DBE/data/Containers/Data/Application/A401D341-9C60-4AA3-8D8F-69207A8C9454/Library/Caches/6492238E-AAAC-4DC6-90F3-AFAB7225DBD5.jpg
Finder で開くことができるので、パスが存在することを確認できます。ただし、何らかの理由で rn-fetch-blob が見つかりません。
何が問題になる可能性がありますか?
この情報については、私が使用しているコード:
const resizedImage = await ImageResizer.createResizedImage(localFilePath, dimensions.width, dimensions.height, format, 85);
const resizedImagePath = resizedImage.uri;
console.info('Moving ' + resizedImagePath + ' => ' + targetPath);
await RNFetchBlob.fs.cp(resizedImagePath, targetPath); // Throws error