flutter getTemporaryDirectory()的使用

下面是上传音视频流的截图,先保存在缓存,然后请求接口,成功或者失败会删除文件。

可以在Device File Explorer查看,

Android:

会返回 /data/data//cache 这个目录,是应用私有的缓存目录。

iOS:

会返回 Library/Caches 下的一个目录,是应用共享的缓存目录。

c 复制代码
  //上传音视频截图
  postSnapshotRequest(
      {required int sendUserId,
      required int recUserId,
      required String order,
      required Uint8List imageBytes}) async {
    final tempDir = await getTemporaryDirectory();
    var file = await File(
            '${tempDir.path}/image_${DateTime.now().millisecondsSinceEpoch}.jpg')
        .create();

    file.writeAsBytesSync(imageBytes);

    PrintUtil.prints('图片裁剪 文件地址:${file.path}');

    String path = file.path;
    String name = path.substring(path.lastIndexOf('/') + 1, path.length);
    PrintUtil.prints("tag_图片路径path $path");
    PrintUtil.prints("tag_图片路径name $name");
    var attFile = await MultipartFile.fromFile(path, filename: name);
    FormData formData = FormData.fromMap({
      'capture_img': attFile,
      "order_no": order,
      "c_user_id": sendUserId,
      "r_user_id": recUserId
    });

    httpReq.HttpRequest.intance
        .postHttpFromBusiness(Api.AUDIO_AND_VIDEO_CAPTURE, (data) {
      deleteFile(path);
    }, (error, errorCode) {
      deleteFile(path);
    }, parameters: formData);
  }
  
  void deleteFile(String filepath) {
    var file = File(filepath);
    if (file.existsSync()) {
      file.deleteSync();
    }
  }
相关推荐
风华圆舞10 小时前
在 Flutter 鸿蒙项目里接入语音识别的完整思路
flutter·语音识别·harmonyos
风华圆舞12 小时前
鸿蒙 + Flutter 下如何让 HarmonyOS 能力真正服务于 AI 体验
人工智能·flutter·harmonyos
BreezeDove13 小时前
【Android】Flutter3.35项目启动超时问题
android·flutter
风华圆舞14 小时前
鸿蒙 MICROPHONE 权限在 Flutter 项目里怎么处理
flutter·华为·harmonyos
愚者Pro1 天前
切换本地 Flutter SDK 版本
flutter
TT_Close1 天前
别再复制旧 Flutter 工程了,真正拖慢你的不是业务代码
flutter·npm·visual studio code
风华圆舞1 天前
鸿蒙 + Flutter 下 AI 助手为什么要支持流式输出
人工智能·flutter·harmonyos
风华圆舞1 天前
鸿蒙 + Flutter 下 AI 页面的状态协同设计
人工智能·flutter·harmonyos
风华圆舞1 天前
鸿蒙语音播报功能 的 Flutter 侧封装思路
flutter·华为·harmonyos
brycegao3211 天前
Flutter 国际化富文本解决方案:基于双层占位符的轻量化图文混排方案
flutter·国际化·i18n·富文本·rtl·移动端工程架构