【问题标题】:How to save image to external directory - iOS?如何将图像保存到外部目录 - iOS?
【发布时间】:2019-01-06 18:10:19
【问题描述】:

如何使用颤振访问外部目录,即相机胶卷并在 iOS 的外部目录中保存图像?以便从照片应用程序中查看捕获的图像。

【问题讨论】:

  • 外部目录是什么意思?看过 path_provider 包吗? pub.dartlang.org/packages/path_provider
  • 说,例如,如果我下载了图像或 pdf,则应该在应用程序外部访问它,例如通过 pdf 查看器打开 pdf。路径提供者提供 getApplicationDocumentsDirectory 即 NSDocumentsDirectory,它将被自己的应用程序访问。我正在使用的应用程序处理相机以捕获图像并从给定的 url 下载 pdf。
  • 据我所知,Flutter 目前还没有类似的东西。您可能需要自己在本机端实现它并使用平台通道从您的 Dart 代码中访问它

标签: dart flutter


【解决方案1】:

所以 iOS 实际上并没有外部目录 AFAIK 的概念。

在将照片或视频保存到相机胶卷或相册方面,有一个插件 flutter_photokit 可以让您做到这一点。您需要将照片/视频保存到应用程序文档目录或临时目录(使用path_provider),然后您可以执行以下操作:

FlutterPhotokit.saveToCameraRoll(filePath: '/path/to/photo.jpg');
// OR
FlutterPhotokit.saveToAlbum(filePath: '/path/to/video.mp4', albumName: 'MyAlbum');

免责声明:我是这个插件的作者

【讨论】:

  • 感谢您的出色工作,我看到了您处理要保存的图像和视频的代码,以及下载和查看 pdf 文件的任何想法。任何帮助/建议都会对我有所帮助。
  • 您希望 PDF 可以从其他应用程序或仅在您的应用程序内访问?
  • 我认为share 插件可以满足您的需求。您可以使用它与其他应用程序共享内容(例如使用其他应用程序打开 PDF)。我认为它不支持文件共享 atm,但我看到了一些添加该功能的拉取请求
猜你喜欢
  • 2015-12-05
  • 1970-01-01
  • 2012-08-13
  • 2021-06-02
  • 2015-07-04
  • 1970-01-01
  • 2022-01-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多