15 Commits

Author SHA1 Message Date
Gastón Cerioni
bd3e0f299f removes check code for folders 2021-12-15 17:23:02 -03:00
Stefano Magrassi
c0b74c2a75 Merge pull request #24 from Nexxa/release-4.1.3
Release 4.1.3
2017-11-09 10:43:29 +01:00
StefanoMagrassi
80aa06a6a1 version 4.1.3 2017-11-09 10:42:40 +01:00
StefanoMagrassi
771674d948 npm package-lock 2017-11-09 10:42:19 +01:00
Stefano Magrassi
51093d00b8 Merge pull request #23 from bmdelacruz/master
Fix "Ios return path" issue
2017-11-09 10:37:34 +01:00
Bryan Dela Cruz
ee4e96a1da Merge pull request #1 from telember/master
Update Base64ToGallery.m (Remove the logging of the image path)
2017-11-06 18:57:50 +08:00
Kittipong Bunmuang
8590d54633 Update Base64ToGallery.m
- fix rm path log
2017-09-05 23:27:57 +07:00
Bryan Dela Cruz
fa0558ea75 Changed callback invocation to pass image path 2017-08-23 00:13:18 +08:00
StefanoMagrassi
d270bcb1a6 Update README.md 2017-01-05 13:07:43 +01:00
StefanoMagrassi
096fada588 version 4.1.2 2016-12-15 08:54:21 +01:00
StefanoMagrassi
f2d7364e2f dependencies updated 2016-12-15 08:52:39 +01:00
StefanoMagrassi
a4b9af06be Merge pull request #15 from romankisil/master
Fixed iOS Error handling
2016-12-14 20:37:42 +01:00
Romans Kisils
a7167e2271 If permissions were declined the iOS code would still call the success callback, now the error is handled and a fail callback is called 2016-12-13 11:30:14 +00:00
StefanoMagrassi
2f531aaa0b version 4.1.1 2016-05-05 17:52:01 +02:00
StefanoMagrassi
f939db234c documentation - options.prefix 2016-05-05 17:49:46 +02:00
6 changed files with 1231 additions and 29 deletions

View File

@@ -1,4 +1,4 @@
# Cordova base64ToGallery Plugin
# :warning: DISCONTINUED - Cordova base64ToGallery Plugin
This plugin (based on [devgeeks/Canvas2ImagePlugin](http://github.com/devgeeks/Canvas2ImagePlugin)) allows you to save base64 data as a png image into the device (iOS Photo Library, Android Gallery or WindowsPhone 8 Photo Album).
The plugin is a kind of fork of the [solderzzc/Base64ImageSaverPlugin](https://github.com/solderzzc/Base64ImageSaverPlugin) but with a cleaner history (a.k.a: no tags from Canvas2ImagePlugin repo) and a newer iOS implementation.
@@ -33,7 +33,7 @@ Param | Type | Default | Description
#### Available options *
##### `prefix`
Saved file name prefix. Only works in Android and WP8.
Saved file name prefix.
**Default**: "img_"

1196
package-lock.json generated Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -1,20 +1,21 @@
{
"name": "cordova-base64-to-gallery",
"version": "4.1.0",
"name": "@goiarlabs/cordova-base64-to-gallery",
"version": "6.0.0-falopa",
"description": "Cordova plugin to save base64 data as a png image into the device",
"license": "MIT",
"scripts": {
"bump": "node ./scripts/bump_version",
"lint": "eslint www/base64ToGallery.js",
"test": "npm run lint",
"postversion": "npm run bump",
"prepublish": "npm test"
},
"repository": {
"type": "git",
"url": "git+https://github.com/Nexxa/cordova-base64-to-gallery.git"
"url": "git+https://github.com/@goiarlabs/cordova-base64-to-gallery.git"
},
"bugs": {
"url": "https://github.com/Nexxa/cordova-base64-to-gallery/issues"
"url": "https://github.com/@goiarlabs/cordova-base64-to-gallery/issues"
},
"engines": [
{
@@ -25,7 +26,7 @@
}
],
"cordova": {
"id": "cordova-base64-to-gallery",
"id": "@goiarlabs/cordova-base64-to-gallery",
"platforms": [
"ios",
"android",
@@ -56,7 +57,7 @@
}
],
"devDependencies": {
"eslint": "1.10.3",
"nodemsg": "1.0.0"
"eslint": "3.12.2",
"nodemsg": "1.1.0"
}
}

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<plugin xmlns:android="http://schemas.android.com/apk/res/android" xmlns="http://www.phonegap.com/ns/plugins/1.0" id="cordova-base64-to-gallery" version="4.1.0">
<plugin xmlns:android="http://schemas.android.com/apk/res/android" xmlns="http://www.phonegap.com/ns/plugins/1.0" id="cordova-base64-to-gallery" version="4.1.3">
<engines>
<engine name="cordova-ios" version=">=3.8.0" />

View File

@@ -89,22 +89,10 @@ public class Base64ToGallery extends CordovaPlugin {
int check = deviceVersion.compareTo("2.3.3");
File folder;
File folder = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);
/*
* File path = Environment.getExternalStoragePublicDirectory(
* Environment.DIRECTORY_PICTURES ); //this throws error in Android
* 2.2
*/
if (check >= 1) {
folder = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);
if (!folder.exists()) {
folder.mkdirs();
}
} else {
folder = Environment.getExternalStorageDirectory();
if (!folder.exists()) {
folder.mkdirs();
}
File imageFile = new File(folder, prefix + date + ".png");

View File

@@ -62,12 +62,15 @@
if(cameraRoll){
// add the image to camera roll
UIImage * savedImage = [UIImage imageWithContentsOfFile:imagePath];
UIImageWriteToSavedPhotosAlbum(savedImage, nil, nil, nil);
UIImageWriteToSavedPhotosAlbum(savedImage, self,
@selector(thisImage:hasBeenSavedInPhotoAlbumWithError:onImagePath:),
(void *) CFBridgingRetain(imagePath));
} else {
// send back the image path of the saved image
CDVPluginResult * pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK messageAsString:imagePath];
[self.commandDelegate sendPluginResult:pluginResult callbackId:self.callbackId];
}
CDVPluginResult * pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK messageAsString: imagePath];
[self.commandDelegate sendPluginResult:pluginResult callbackId:self.callbackId];
}else{
imagePath = [imagePath stringByAppendingString: @" - error writing image to documents folder"];
CDVPluginResult * pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_ERROR messageAsString:imagePath];
@@ -82,4 +85,18 @@
}];
}
-(void)thisImage:(UIImage *)image hasBeenSavedInPhotoAlbumWithError:(NSError *)error onImagePath:(void*)bridgedImagePath{
if (error) {
CDVPluginResult * pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_ERROR messageAsString:@"Error saving Image to Gallery, check Permissions"];
[self.commandDelegate sendPluginResult:pluginResult callbackId:self.callbackId];
} else {
// retrieve bridged image path and release it to get the image path
NSString *imagePath = (NSString *) CFBridgingRelease(bridgedImagePath);
// send the image path back to the js callback
CDVPluginResult * pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK messageAsString:imagePath];
[self.commandDelegate sendPluginResult:pluginResult callbackId:self.callbackId];
}
}
@end