gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 06:49:44 42 4
gpt4 key购买 nike

我想将图片复制到应用程序目录,但我总是得到这个错误:

[ERROR:flutter/shell/common/shell.cc(181)] Dart Error: Unhandled exception: E/flutter ( 4159): FileSystemException: Cannot copy file to '/data/user/0/com.vendetta.recipe/app_flutter', path = '/storage/emulated/0/Android/data/com.vendetta.recipe/files/Pictures/a6fd32a9-60b2-4cff-8f10-2ffc2933bf751208556873045090039.jpg' (OS Error: Is a directory, 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');

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

最佳答案

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

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

关于android - Flutter - 无法将文件复制到新路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52559623/

42 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com