flutter getTemporaryDirectory()的使用

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

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

iOS:

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

  //上传音视频截图
  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();
    }
  }

相关推荐

  1. ThreadLocal使用以及使用场景

    2024-01-11 06:10:01       25 阅读
  2. git使用

    2024-01-11 06:10:01       73 阅读
  3. websoket 使用

    2024-01-11 06:10:01       56 阅读
  4. Logstash使用方法

    2024-01-11 06:10:01       67 阅读
  5. Auth使用、缓存

    2024-01-11 06:10:01       56 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-11 06:10:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-11 06:10:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-01-11 06:10:01       87 阅读
  4. Python语言-面向对象

    2024-01-11 06:10:01       96 阅读

热门阅读

  1. linux下fdisk创建主分区、逻辑分区和扩展分区

    2024-01-11 06:10:01       42 阅读
  2. Linux——安装docker

    2024-01-11 06:10:01       47 阅读
  3. 【算法题】45. 跳跃游戏 II

    2024-01-11 06:10:01       52 阅读
  4. 前端基础 keep-alive的使用(Vue)

    2024-01-11 06:10:01       65 阅读
  5. Awesome Mac:好用的Mac应用程序、软件以及工具

    2024-01-11 06:10:01       63 阅读
  6. Windows系统Copilot使用方案

    2024-01-11 06:10:01       100 阅读
  7. 如何用VsCode安装Copilot

    2024-01-11 06:10:01       67 阅读
  8. git 上传小知识

    2024-01-11 06:10:01       56 阅读
  9. 开源Vue3组件库

    2024-01-11 06:10:01       54 阅读
  10. Web前端篇——el-date-picker日期弹出框大小的修改

    2024-01-11 06:10:01       55 阅读