一尘不染

Flutter-无法将文件复制到新路径

flutter

我想将图像复制到应用程序目录中,但是我总是会收到此错误:

[错误:flutter / shell / common / shell.cc(181)] Dart错误:未处理的异常:E /
flutter(4159):FileSystemException: 无法将文件复制
到’/data/user/0/com.vendetta.recipe/app_flutter
‘,路径=’/storage/emulated/0/Android/data/com.vendetta.recipe/files/Pictures/a6fd32a9-60b2-4cff-8f10-2ffc2933bf751208556873045090039.jpg’(操作系统错误:是目录,errno
= 21) E / flutter(4159):#0
_File.copy。(dart:io / file_impl.dart:340:9)E / flutter(4159):#1
_RootZone.runUnary(dart:async / zone.dart:1379:54)E / flutter(4159):#2
_FutureListener.handleValue (dart:async / future_impl.dart:129:18)E /
flutter(4159):#3
Future._propagateToListeners.handleValueCallback(dart:async /
future_impl.dart:642:45)E / flutter(4159):#4
Future._propagateToListeners(dart:async / future_impl.dart:671:32)E /
flutter(4159):#5 Future._completeWithValue(dart:async /
future_impl.dart:486:5)E / flutter(4159):#6
Future._asyncComplete。(dart:async / future_impl.dart:516:7)E /
flutter(4159):#7
_microtaskLoop(dart:async / schedule_microtask.dart:41:21)E /
flutter(4159):#8 _startMicrotaskLoop(dart:async
/schedule_microtask.dart:50:5)

我想复制此图像,以确保在保存时用户没有删除重要文件。我想将其存储在数据库中。

这是我复制图像的代码,该图像是使用image_picker拍摄的

Directory directory = await getApplicationDocumentsDirectory();
String path = directory.path;
File newImage = await _image.copy('$path');

我希望有人能够解决我的问题。


阅读 1212

收藏
2020-08-13

共1个答案

一尘不染

path是目录/data/user/0/com.vendetta.recipe/app_flutter。尝试添加一个/filename.jpg

File newImage = await _image.copy('$path/filename.jpg');
2020-08-13