flutter image_picker 执行拍照的图片怎么保存到本地

在 Flutter 中,使用 image_picker 插件拍照的图片默认会被保存到设备的临时目录中。这个临时目录的具体位置取决于设备的操作系统。在 iOS 上,它通常是应用的沙盒目录;在 Android 上,它通常是应用的缓存目录。

这些图片不会被自动保存到设备的相册或者其他持久化的存储位置。如果你想把这些图片保存到设备的相册,你需要使用其他的插件,比如 image_gallery_saver。

以下是如何使用 image_picker 拍照并保存图片到设备的相册:

c 复制代码
import 'dart:io';
import 'package:flutter/material.dart';
import 'package:image_picker/image_picker.dart';
import 'package:image_gallery_saver/image_gallery_saver.dart';

Future<void> captureAndSaveImage() async {
  final picker = ImagePicker();
  final pickedFile = await picker.getImage(source: ImageSource.camera);

  if (pickedFile != null) {
    final File imageFile = File(pickedFile.path);
    final Uint8List imageBytes = await imageFile.readAsBytes();
    final result = await ImageGallerySaver.saveImage(imageBytes);
    print('Image saved to gallery: $result');
  } else {
    print('No image selected.');
  }
}

在这个代码中,我们首先使用 image_picker 拍照,然后读取图片文件的字节,最后使用 image_gallery_saver 把图片保存到设备的相册。

相关推荐
大龄秃头程序员12 小时前
一次 Flutter 动画 Demo 的整理与复盘
flutter
AlexMaybeBot15 小时前
躺在沙发上开发 Openclaw 的移动端APP
前端·flutter
天空之城--16 小时前
Android Flutter行业动态与学习参考(2026年8月)
android·flutter
FungLeo17 小时前
Flutter Web token 存储陷阱:crypto.subtle 在非安全上下文失效排查实录
前端·安全·flutter
FungLeo17 小时前
Flutter Web 中文字体困境与渲染器选择:CanvasKit vs HTML renderer 实战
前端·flutter·html
杉氧18 小时前
原生交互:如何在 Flutter 中嵌入 Android/iOS 原生组件并解决手势冲突
android·flutter·dart
恋猫de小郭19 小时前
Flutter iOS Deep Link 为什么会突然失效:一系列难以言喻的问题
android·前端·flutter
FungLeo1 天前
Flutter fl_chart 0.70 破坏性 API 迁移实录:duration/getTooltipColor/withValues 全解
flutter·fl_chart
FungLeo2 天前
Flutter 吸顶分组列表实战:语义桶分组 + 点击头平滑滚动
android·flutter
FungLeo2 天前
Flutter 超长 StatefulWidget 拆分术:part of + extension on State 实战
android·flutter·dart