能否使用Flutter / Dart创建密码保护的ZIP文件?

5

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

是否有人之前做过这个,并且可以给我一些提示?我在pub.dev上找不到合适的包。


使用 ZipEncoder - pskink
@pskink很不幸,我在Dart.dev上找不到任何关于这个的信息。pub.dev上也没有这个名称的包。您能否给我提供更多细节? - Toby
https://api.flutter.dev/index.html - 右上角有一个搜索框。 - pskink
糟糕的消息:似乎ZipDecoder支持密码,而ZipEncoder却不支持;-( - pskink
这个插件似乎可以解决问题。我还没有测试过,所以我会将它作为评论添加进去:https://github.com/jlcool/flutter_zip_archive/blob/master/lib/flutter_zip_archive.dart - Chris Ghenea
这不受archive支持,参见https://github.com/brendan-duncan/archive/issues/95。https://dev59.com/7cHqa4cB1Zd3GeqP-e-Z#69072762是一个错误的答案。 - Ben Butterworth
2个回答

0

插件 archive

https://pub.dev/packages/archive

使用此插件,您可以像这样操作:
 final archive = ZipDecoder().decodeBytes(
      _file,
      verify: true,
      password: "your_password", )

2
不,我不想打开或读取一个zip文件。我想要创建一个带密码的zip文件。据我所知,我需要使用decodeBytes来打开/读取已经存在的ZIP文件。 - Toby

0
您可以使用此未发布的插件flutter_zip_archive,只需下载代码并使用即可。为了更好的未来开发,请将存储库中的方法通道与lib文件夹中包含的文件添加到您的应用程序中。 此软件包支持使用密码压缩和解压缩文件。它还提供了添加zip文件应存储的目标的特权。 附注:要加密文件,您需要在压缩之前本地可用的文件。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接