web-dev-qa-db-ja.com

Flutterを使用して画像をフォトギャラリーに保存する方法

私のフラッターアプリは camera パッケージを使用して写真を撮影し、アプリケーションのデータディレクトリに保存します( _path_provider_ およびgetApplicationDocumentsDirectory() function)。

この画像ファイルを電話のフォトギャラリーに保存するにはどうすればよいですか? _image_picker_ パッケージがギャラリーからreadingを許可していることに気づきましたが、どのように書き込むことができますか?

9
Duncan Jones

残念ながら、フラッターは現在その機能を公開していません。ただし、プラグインの候補のように見えます。

十分なモチベーションがある場合は、 プラットフォームチャネル を使用して、フラッターからネイティブAndroid(およびiOS)コードに通信し、そこからギャラリーにフルアクセスできます。 。プラグインを作成して公開すると、ボーナスポイントになります!

6
rmtmckenzie

プラグインを作成しました。気に入ったら試してみてください。

https://pub.dartlang.org/packages/image_downloader#-readme-tab-

update

使い方を説明します。

これをパッケージのpubspec.yamlファイルに追加します。

dependencies:
  image_downloader: ^0.9.0

その後、各デバイスの許可を指定します。

以下を書くだけで画像が保存されます。

ImageDownloader.downloadImage(url);
3
ko2ic

これをサポートするプラグインがあります。

https://pub.dev/packages/image_gallery_saver

私はそれをテストしましたが、うまく機能しています。

2
Ares

https://pub.dev/packages/gallery_saver

このプラグインは、画像とビデオをギャラリー/写真に保存します。

カメラから取得した一時ファイルへのパスを提供する必要があります(またはネットワークURLでも動作します):

GallerySaver.saveVideo(recordedVideo.path);
GallerySaver.saveImage(recordedImage.path);
1
jelenap