【问题标题】:Is it possible to create a password-protected ZIP file with Flutter / Dart?是否可以使用 Flutter / Dart 创建受密码保护的 ZIP 文件?
【发布时间】:2021-10-29 05:29:38
【问题描述】:

我想创建一个受密码保护的 ZIP 文件。

以前有没有人这样做过,您能给我一些建议吗?我在 pub.dev 上找不到合理的包。

【问题讨论】:

  • 使用ZipEncoder
  • @pskink 不幸的是,我在 Dart.dev 上找不到任何相关信息。 pub.dev 下也没有具有此名称的包。你能告诉我更多细节吗?
  • api.flutter.dev/index.html - 右上角有一个搜索框
  • 哎呀,坏消息:似乎ZipDecoder 支持passwords,而ZipEncoder 不支持;-(
  • 这个插件似乎可以解决问题。我还没有测试过,所以我将其添加为评论:github.com/jlcool/flutter_zip_archive/blob/master/lib/…

标签: flutter dart passwords zip protected


【解决方案1】:

插件archive

https://pub.dev/packages/archive

使用这个插件你可以这样做:

 final archive = ZipDecoder().decodeBytes(
      _file,
      verify: true,
      password: "your_password", )

【讨论】:

  • 不,我不想打开或阅读 zip 文件。我想用密码创建一个 zip 文件。据我了解,我有 decodeBytes 用于打开/读取已经存在的 ZIP 文件。
【解决方案2】:

您可以使用这个未发布的插件flutter_zip_archive 只需下载代码并使用它。为了更好的未来开发,将 repo 中的方法通道添加到您的应用程序中,并将文件包含在 lib 文件夹中。 此软件包支持使用密码压缩和解压缩文件。它还提供了添加应存储 zip 文件的目标的权限。 PS。要加密文件,您需要一个本地可用的文件,然后再进行压缩。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-13
    • 2015-08-24
    • 2022-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-09
    相关资源
    最近更新 更多