我正在使用***image_picker从gallery中选取图像/拍摄照片:^0.6.2+3***包。
File picture = await ImagePicker.pickImage(
maxWidth: 800,
imageQuality: 10,
source: source, // source can be either ImageSource.camera or ImageSource.gallery
maxHeight: 800,
);
我得到picture.pathas
/Users/[some path]/tmp/image_picker_A0EBD0C1-EF3B-417F-9F8A-5DFBA889118C-18492-00001AD95CF914D3.jpg
现在我想将图片重命名为case01wd03id01.jpg。
- 注意 *:我不想将其移动到新文件夹
怎么重命名?官方文档里找不到。
6条答案
按热度按时间93ze6v8z1#
首先导入path包。
然后创建一个新的目标路径来重命名文件。
vzgqcmou2#
使用此函数仅重命名文件,而不更改文件的路径。您可以使用此函数,也可以不使用 image_picker。
在Dart SDK的file.dart中阅读更多文档。
qrjkbowd3#
自从
image_picker: ^0.6.7
以来,Manish Raj's answer对我不起作用。他们最近在获取图像或视频时更改了API,返回PickedFile
而不是File
。我使用的新方法是将
PickedFile
转换为File
,然后用新名称将其复制到applications目录。此方法需要path_provider.dart
:我知道问题是他们不想把它移到一个新的文件夹,但这是我能找到的使重命名工作的最好方法。
ijnw1ujt4#
这对我很有效
lyr7nygr5#
导入路径包:
密码
bsxbgnwa6#
对于任何人谁没有运气与上述选项
newFile将保存具有新名称的图像。注意:picture是final而不是File。