├── .gitignore
├── LICENSE
├── README.md
├── android
├── build.gradle
├── react-native-image-to-base64.iml
└── src
│ └── main
│ ├── AndroidManifest.xml
│ └── java
│ └── com
│ └── github
│ └── xfumihiro
│ └── react_native_image_to_base64
│ ├── ImageToBase64Module.java
│ └── ImageToBase64Package.java
├── ios
├── RNImageToBase64.h
├── RNImageToBase64.m
└── RNImageToBase64.xcodeproj
│ ├── project.pbxproj
│ ├── project.xcworkspace
│ ├── contents.xcworkspacedata
│ └── xcuserdata
│ │ └── fumihiro.xcuserdatad
│ │ └── UserInterfaceState.xcuserstate
│ └── xcuserdata
│ └── fumihiro.xcuserdatad
│ └── xcschemes
│ ├── RNImageToBase64.xcscheme
│ └── xcschememanagement.plist
└── package.json
/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | build
3 | .DS_Store
4 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2016 Fumihiro Xue
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | react-native-image-to-base64
2 | ============================
3 |
4 | ## Installation
5 |
6 | - Run `npm install react-native-image-to-base64 --save`
7 | - Run `react-native link react-native-image-to-base64` (RN 0.29.1+, otherwise `rnpm link react-native-image-to-base64`)
8 |
9 | ## Usage
10 |
11 | ```javascript
12 | NativeModules.RNImageToBase64.getBase64String(uri, (err, base64) => {
13 | // Do something with the base64 string
14 | })
15 | ```
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/android/build.gradle:
--------------------------------------------------------------------------------
1 | apply plugin: 'com.android.library'
2 |
3 | android {
4 | compileSdkVersion 23
5 | buildToolsVersion "24.0.2"
6 |
7 | defaultConfig {
8 | minSdkVersion 15
9 | targetSdkVersion 23
10 | versionCode 1
11 | versionName "1.0"
12 | }
13 | }
14 |
15 | dependencies {
16 | compile 'com.facebook.react:react-native:+'
17 | }
18 |
--------------------------------------------------------------------------------
/android/react-native-image-to-base64.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 | generateDebugSources
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
--------------------------------------------------------------------------------
/android/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/android/src/main/java/com/github/xfumihiro/react_native_image_to_base64/ImageToBase64Module.java:
--------------------------------------------------------------------------------
1 | package com.github.xfumihiro.react_native_image_to_base64;
2 |
3 | import com.facebook.react.bridge.NativeModule;
4 | import com.facebook.react.bridge.ReactApplicationContext;
5 | import com.facebook.react.bridge.ReactContext;
6 | import com.facebook.react.bridge.ReactContextBaseJavaModule;
7 | import com.facebook.react.bridge.ReactMethod;
8 | import com.facebook.react.bridge.Callback;
9 |
10 | import java.util.Map;
11 | import java.io.ByteArrayOutputStream;
12 |
13 | import android.content.Context;
14 | import android.graphics.Bitmap;
15 | import android.graphics.BitmapFactory;
16 | import android.util.Base64;
17 | import android.provider.MediaStore;
18 | import android.net.Uri;
19 | import java.io.IOException;
20 | import java.io.FileNotFoundException;
21 |
22 | public class ImageToBase64Module extends ReactContextBaseJavaModule {
23 | Context context;
24 |
25 | public ImageToBase64Module(ReactApplicationContext reactContext) {
26 | super(reactContext);
27 | this.context = (Context) reactContext;
28 | }
29 |
30 | @Override
31 | public String getName() {
32 | return "RNImageToBase64";
33 | }
34 |
35 | @ReactMethod
36 | public void getBase64String(String uri, Callback callback) {
37 | try {
38 | Bitmap image = MediaStore.Images.Media.getBitmap(this.context.getContentResolver(), Uri.parse(uri));
39 | if (image == null) {
40 | callback.invoke("Failed to decode Bitmap, uri: " + uri);
41 | } else {
42 | callback.invoke(null, bitmapToBase64(image));
43 | }
44 | } catch (IOException e) {
45 | }
46 | }
47 |
48 | private String bitmapToBase64(Bitmap bitmap) {
49 | ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
50 | bitmap.compress(Bitmap.CompressFormat.PNG, 100, byteArrayOutputStream);
51 | byte[] byteArray = byteArrayOutputStream.toByteArray();
52 | return Base64.encodeToString(byteArray, Base64.DEFAULT);
53 | }
54 | }
55 |
--------------------------------------------------------------------------------
/android/src/main/java/com/github/xfumihiro/react_native_image_to_base64/ImageToBase64Package.java:
--------------------------------------------------------------------------------
1 | package com.github.xfumihiro.react_native_image_to_base64;
2 |
3 | import android.content.Intent;
4 | import com.facebook.react.ReactPackage;
5 | import com.facebook.react.bridge.JavaScriptModule;
6 | import com.facebook.react.bridge.NativeModule;
7 | import com.facebook.react.bridge.ReactApplicationContext;
8 | import com.facebook.react.uimanager.ViewManager;
9 | import java.util.ArrayList;
10 | import java.util.Arrays;
11 | import java.util.Collections;
12 | import java.util.List;
13 |
14 | public class ImageToBase64Package implements ReactPackage {
15 | Intent mIntent;
16 |
17 | @Override
18 | public List createNativeModules(ReactApplicationContext reactContext) {
19 | List modules = new ArrayList<>();
20 |
21 | modules.add(new ImageToBase64Module(reactContext));
22 | return modules;
23 | }
24 |
25 | @Override
26 | public List> createJSModules() {
27 | return Collections.emptyList();
28 | }
29 |
30 | @Override
31 | public List createViewManagers(ReactApplicationContext reactContext) {
32 | return Arrays.asList();
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/ios/RNImageToBase64.h:
--------------------------------------------------------------------------------
1 | #import "RCTBridgeModule.h"
2 |
3 | @interface RNImageToBase64 : NSObject
4 | @end
5 |
--------------------------------------------------------------------------------
/ios/RNImageToBase64.m:
--------------------------------------------------------------------------------
1 | #import "RNImageToBase64.h"
2 | #import
3 | #import
4 |
5 | @implementation RNImageToBase64
6 |
7 | RCT_EXPORT_MODULE();
8 |
9 | RCT_EXPORT_METHOD(getBase64String:(NSString *)input callback:(RCTResponseSenderBlock)callback)
10 | {
11 | NSURL *url = [[NSURL alloc] initWithString:input];
12 | ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
13 | [library assetForURL:url resultBlock:^(ALAsset *asset) {
14 | ALAssetRepresentation *rep = [asset defaultRepresentation];
15 | CGImageRef imageRef = [rep fullScreenImage];
16 | NSData *imageData = UIImagePNGRepresentation([UIImage imageWithCGImage:imageRef]);
17 | NSString *base64Encoded = [imageData base64EncodedStringWithOptions:0];
18 | callback(@[[NSNull null], base64Encoded]);
19 | } failureBlock:^(NSError *error) {
20 | NSLog(@"that didn't work %@", error);
21 | callback(@[error]);
22 | }];
23 | }
24 |
25 | @end
26 |
--------------------------------------------------------------------------------
/ios/RNImageToBase64.xcodeproj/project.pbxproj:
--------------------------------------------------------------------------------
1 | // !$*UTF8*$!
2 | {
3 | archiveVersion = 1;
4 | classes = {
5 | };
6 | objectVersion = 46;
7 | objects = {
8 |
9 | /* Begin PBXBuildFile section */
10 | E73848ED1D91319000276525 /* RNImageToBase64.m in Sources */ = {isa = PBXBuildFile; fileRef = E73848EC1D91319000276525 /* RNImageToBase64.m */; };
11 | /* End PBXBuildFile section */
12 |
13 | /* Begin PBXCopyFilesBuildPhase section */
14 | E7E77AF01D911ED5004B91C7 /* CopyFiles */ = {
15 | isa = PBXCopyFilesBuildPhase;
16 | buildActionMask = 2147483647;
17 | dstPath = "include/$(PRODUCT_NAME)";
18 | dstSubfolderSpec = 16;
19 | files = (
20 | );
21 | runOnlyForDeploymentPostprocessing = 0;
22 | };
23 | /* End PBXCopyFilesBuildPhase section */
24 |
25 | /* Begin PBXFileReference section */
26 | E73848EB1D91319000276525 /* RNImageToBase64.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RNImageToBase64.h; sourceTree = ""; };
27 | E73848EC1D91319000276525 /* RNImageToBase64.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RNImageToBase64.m; sourceTree = ""; };
28 | E7E77AF21D911ED5004B91C7 /* libRNImageToBase64.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libRNImageToBase64.a; sourceTree = BUILT_PRODUCTS_DIR; };
29 | /* End PBXFileReference section */
30 |
31 | /* Begin PBXFrameworksBuildPhase section */
32 | E7E77AEF1D911ED5004B91C7 /* Frameworks */ = {
33 | isa = PBXFrameworksBuildPhase;
34 | buildActionMask = 2147483647;
35 | files = (
36 | );
37 | runOnlyForDeploymentPostprocessing = 0;
38 | };
39 | /* End PBXFrameworksBuildPhase section */
40 |
41 | /* Begin PBXGroup section */
42 | E7E77AE91D911ED5004B91C7 = {
43 | isa = PBXGroup;
44 | children = (
45 | E73848EB1D91319000276525 /* RNImageToBase64.h */,
46 | E73848EC1D91319000276525 /* RNImageToBase64.m */,
47 | E7E77AF31D911ED5004B91C7 /* Products */,
48 | );
49 | sourceTree = "";
50 | };
51 | E7E77AF31D911ED5004B91C7 /* Products */ = {
52 | isa = PBXGroup;
53 | children = (
54 | E7E77AF21D911ED5004B91C7 /* libRNImageToBase64.a */,
55 | );
56 | name = Products;
57 | sourceTree = "";
58 | };
59 | /* End PBXGroup section */
60 |
61 | /* Begin PBXNativeTarget section */
62 | E7E77AF11D911ED5004B91C7 /* RNImageToBase64 */ = {
63 | isa = PBXNativeTarget;
64 | buildConfigurationList = E7E77AFB1D911ED5004B91C7 /* Build configuration list for PBXNativeTarget "RNImageToBase64" */;
65 | buildPhases = (
66 | E7E77AEE1D911ED5004B91C7 /* Sources */,
67 | E7E77AEF1D911ED5004B91C7 /* Frameworks */,
68 | E7E77AF01D911ED5004B91C7 /* CopyFiles */,
69 | );
70 | buildRules = (
71 | );
72 | dependencies = (
73 | );
74 | name = RNImageToBase64;
75 | productName = RNImageToBase64;
76 | productReference = E7E77AF21D911ED5004B91C7 /* libRNImageToBase64.a */;
77 | productType = "com.apple.product-type.library.static";
78 | };
79 | /* End PBXNativeTarget section */
80 |
81 | /* Begin PBXProject section */
82 | E7E77AEA1D911ED5004B91C7 /* Project object */ = {
83 | isa = PBXProject;
84 | attributes = {
85 | LastUpgradeCheck = 0730;
86 | ORGANIZATIONNAME = xfumihiro;
87 | TargetAttributes = {
88 | E7E77AF11D911ED5004B91C7 = {
89 | CreatedOnToolsVersion = 7.3.1;
90 | };
91 | };
92 | };
93 | buildConfigurationList = E7E77AED1D911ED5004B91C7 /* Build configuration list for PBXProject "RNImageToBase64" */;
94 | compatibilityVersion = "Xcode 3.2";
95 | developmentRegion = English;
96 | hasScannedForEncodings = 0;
97 | knownRegions = (
98 | en,
99 | );
100 | mainGroup = E7E77AE91D911ED5004B91C7;
101 | productRefGroup = E7E77AF31D911ED5004B91C7 /* Products */;
102 | projectDirPath = "";
103 | projectRoot = "";
104 | targets = (
105 | E7E77AF11D911ED5004B91C7 /* RNImageToBase64 */,
106 | );
107 | };
108 | /* End PBXProject section */
109 |
110 | /* Begin PBXSourcesBuildPhase section */
111 | E7E77AEE1D911ED5004B91C7 /* Sources */ = {
112 | isa = PBXSourcesBuildPhase;
113 | buildActionMask = 2147483647;
114 | files = (
115 | E73848ED1D91319000276525 /* RNImageToBase64.m in Sources */,
116 | );
117 | runOnlyForDeploymentPostprocessing = 0;
118 | };
119 | /* End PBXSourcesBuildPhase section */
120 |
121 | /* Begin XCBuildConfiguration section */
122 | E7E77AF91D911ED5004B91C7 /* Debug */ = {
123 | isa = XCBuildConfiguration;
124 | buildSettings = {
125 | ALWAYS_SEARCH_USER_PATHS = NO;
126 | CLANG_ANALYZER_NONNULL = YES;
127 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
128 | CLANG_CXX_LIBRARY = "libc++";
129 | CLANG_ENABLE_MODULES = YES;
130 | CLANG_ENABLE_OBJC_ARC = YES;
131 | CLANG_WARN_BOOL_CONVERSION = YES;
132 | CLANG_WARN_CONSTANT_CONVERSION = YES;
133 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
134 | CLANG_WARN_EMPTY_BODY = YES;
135 | CLANG_WARN_ENUM_CONVERSION = YES;
136 | CLANG_WARN_INT_CONVERSION = YES;
137 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
138 | CLANG_WARN_UNREACHABLE_CODE = YES;
139 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
140 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
141 | COPY_PHASE_STRIP = NO;
142 | DEBUG_INFORMATION_FORMAT = dwarf;
143 | ENABLE_STRICT_OBJC_MSGSEND = YES;
144 | ENABLE_TESTABILITY = YES;
145 | GCC_C_LANGUAGE_STANDARD = gnu99;
146 | GCC_DYNAMIC_NO_PIC = NO;
147 | GCC_NO_COMMON_BLOCKS = YES;
148 | GCC_OPTIMIZATION_LEVEL = 0;
149 | GCC_PREPROCESSOR_DEFINITIONS = (
150 | "DEBUG=1",
151 | "$(inherited)",
152 | );
153 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
154 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
155 | GCC_WARN_UNDECLARED_SELECTOR = YES;
156 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
157 | GCC_WARN_UNUSED_FUNCTION = YES;
158 | GCC_WARN_UNUSED_VARIABLE = YES;
159 | IPHONEOS_DEPLOYMENT_TARGET = 9.3;
160 | MTL_ENABLE_DEBUG_INFO = YES;
161 | ONLY_ACTIVE_ARCH = YES;
162 | SDKROOT = iphoneos;
163 | };
164 | name = Debug;
165 | };
166 | E7E77AFA1D911ED5004B91C7 /* Release */ = {
167 | isa = XCBuildConfiguration;
168 | buildSettings = {
169 | ALWAYS_SEARCH_USER_PATHS = NO;
170 | CLANG_ANALYZER_NONNULL = YES;
171 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
172 | CLANG_CXX_LIBRARY = "libc++";
173 | CLANG_ENABLE_MODULES = YES;
174 | CLANG_ENABLE_OBJC_ARC = YES;
175 | CLANG_WARN_BOOL_CONVERSION = YES;
176 | CLANG_WARN_CONSTANT_CONVERSION = YES;
177 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
178 | CLANG_WARN_EMPTY_BODY = YES;
179 | CLANG_WARN_ENUM_CONVERSION = YES;
180 | CLANG_WARN_INT_CONVERSION = YES;
181 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
182 | CLANG_WARN_UNREACHABLE_CODE = YES;
183 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
184 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
185 | COPY_PHASE_STRIP = NO;
186 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
187 | ENABLE_NS_ASSERTIONS = NO;
188 | ENABLE_STRICT_OBJC_MSGSEND = YES;
189 | GCC_C_LANGUAGE_STANDARD = gnu99;
190 | GCC_NO_COMMON_BLOCKS = YES;
191 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
192 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
193 | GCC_WARN_UNDECLARED_SELECTOR = YES;
194 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
195 | GCC_WARN_UNUSED_FUNCTION = YES;
196 | GCC_WARN_UNUSED_VARIABLE = YES;
197 | IPHONEOS_DEPLOYMENT_TARGET = 9.3;
198 | MTL_ENABLE_DEBUG_INFO = NO;
199 | SDKROOT = iphoneos;
200 | VALIDATE_PRODUCT = YES;
201 | };
202 | name = Release;
203 | };
204 | E7E77AFC1D911ED5004B91C7 /* Debug */ = {
205 | isa = XCBuildConfiguration;
206 | buildSettings = {
207 | HEADER_SEARCH_PATHS = "$(SRCROOT)/../../react-native/React/**";
208 | OTHER_LDFLAGS = "-ObjC";
209 | PRODUCT_NAME = "$(TARGET_NAME)";
210 | SKIP_INSTALL = YES;
211 | };
212 | name = Debug;
213 | };
214 | E7E77AFD1D911ED5004B91C7 /* Release */ = {
215 | isa = XCBuildConfiguration;
216 | buildSettings = {
217 | HEADER_SEARCH_PATHS = "$(SRCROOT)/../../react-native/React/**";
218 | OTHER_LDFLAGS = "-ObjC";
219 | PRODUCT_NAME = "$(TARGET_NAME)";
220 | SKIP_INSTALL = YES;
221 | };
222 | name = Release;
223 | };
224 | /* End XCBuildConfiguration section */
225 |
226 | /* Begin XCConfigurationList section */
227 | E7E77AED1D911ED5004B91C7 /* Build configuration list for PBXProject "RNImageToBase64" */ = {
228 | isa = XCConfigurationList;
229 | buildConfigurations = (
230 | E7E77AF91D911ED5004B91C7 /* Debug */,
231 | E7E77AFA1D911ED5004B91C7 /* Release */,
232 | );
233 | defaultConfigurationIsVisible = 0;
234 | defaultConfigurationName = Release;
235 | };
236 | E7E77AFB1D911ED5004B91C7 /* Build configuration list for PBXNativeTarget "RNImageToBase64" */ = {
237 | isa = XCConfigurationList;
238 | buildConfigurations = (
239 | E7E77AFC1D911ED5004B91C7 /* Debug */,
240 | E7E77AFD1D911ED5004B91C7 /* Release */,
241 | );
242 | defaultConfigurationIsVisible = 0;
243 | defaultConfigurationName = Release;
244 | };
245 | /* End XCConfigurationList section */
246 | };
247 | rootObject = E7E77AEA1D911ED5004B91C7 /* Project object */;
248 | }
249 |
--------------------------------------------------------------------------------
/ios/RNImageToBase64.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/ios/RNImageToBase64.xcodeproj/project.xcworkspace/xcuserdata/fumihiro.xcuserdatad/UserInterfaceState.xcuserstate:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xfumihiro/react-native-image-to-base64/426fd947cfe35e2b9b76a4d84e0215779b8f4f1c/ios/RNImageToBase64.xcodeproj/project.xcworkspace/xcuserdata/fumihiro.xcuserdatad/UserInterfaceState.xcuserstate
--------------------------------------------------------------------------------
/ios/RNImageToBase64.xcodeproj/xcuserdata/fumihiro.xcuserdatad/xcschemes/RNImageToBase64.xcscheme:
--------------------------------------------------------------------------------
1 |
2 |
5 |
8 |
9 |
15 |
21 |
22 |
23 |
24 |
25 |
30 |
31 |
32 |
33 |
34 |
35 |
45 |
46 |
52 |
53 |
54 |
55 |
56 |
57 |
63 |
64 |
70 |
71 |
72 |
73 |
75 |
76 |
79 |
80 |
81 |
--------------------------------------------------------------------------------
/ios/RNImageToBase64.xcodeproj/xcuserdata/fumihiro.xcuserdatad/xcschemes/xcschememanagement.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | SchemeUserState
6 |
7 | RNImageToBase64.xcscheme
8 |
9 | orderHint
10 | 0
11 |
12 |
13 | SuppressBuildableAutocreation
14 |
15 | E7E77AF11D911ED5004B91C7
16 |
17 | primary
18 |
19 |
20 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "react-native-image-to-base64",
3 | "version": "0.1.0",
4 | "description": "React Native module to get Image's base64 string",
5 | "keywords": [
6 | "React-Native"
7 | ],
8 | "author": "Fumihiro Xue (xfumihiro)",
9 | "license": "MIT",
10 | "repository": {
11 | "type": "git",
12 | "url": "git+https://github.com/xfumihiro/react-native-image-to-base64.git"
13 | }
14 | }
15 |
--------------------------------------------------------------------------------