Need help with image_gallery_saver?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

hui-z
138 Stars 72 Forks MIT License 77 Commits 21 Opened issues

Description

flutter中用于保存图片到相册的Plugin

Services available

!
?

Need anything else?

Contributors list

imagegallerysaver

Build Status pub package license

We use the

image_picker
plugin to select images from the Android and iOS image library, but it can't save images to the gallery. This plugin can provide this feature.

Usage

To use this plugin, add

image_gallery_saver
as a dependency in your pubspec.yaml file. For example:
yaml
dependencies:
  image_gallery_saver: '^1.6.7'

iOS

Your project need create with swift. Add the following keys to your Info.plist file, located in /ios/Runner/Info.plist: * NSPhotoLibraryAddUsageDescription - describe why your app needs permission for the photo library. This is called Privacy - Photo Library Additions Usage Description in the visual editor

## Android You need to ask for storage permission to save an image to the gallery. You can handle the storage permission using flutterpermissionhandler. In Android version 10, Open the manifest file and add this line to your application tag

 

Example

Saving an image from the internet, quality and name is option

dart
_save() async {
   var response = await Dio().get(
           "https://ss0.baidu.com/94o3dSag_xI4khGko9WTAnF6hhy/image/h%3D300/sign=a62e824376d98d1069d40a31113eb807/838ba61ea8d3fd1fc9c7b6853a4e251f94ca5f46.jpg",
           options: Options(responseType: ResponseType.bytes));
   final result = await ImageGallerySaver.saveImage(
           Uint8List.fromList(response.data),
           quality: 60,
           name: "hello");
   print(result);
  }

Saving file(ig: video/gif/others) from the internet

dart
_saveVideo() async {
    var appDocDir = await getTemporaryDirectory();
    String savePath = appDocDir.path + "/temp.mp4";
    await Dio().download("http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4", savePath);
    final result = await ImageGallerySaver.saveFile(savePath);
    print(result);
 }

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.