Skip to content
This repository was archived by the owner on Apr 4, 2023. It is now read-only.

Commit 323cb07

Browse files
iOS Image Upload Type in Firebase #236
1 parent 01a5fc3 commit 323cb07

File tree

2 files changed

+19
-5
lines changed

2 files changed

+19
-5
lines changed

firebase.android.js

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1306,11 +1306,19 @@ firebase.uploadFile = function (arg) {
13061306
});
13071307

13081308
if (arg.localFile) {
1309-
if (typeof(arg.localFile) != "object") {
1309+
if (typeof(arg.localFile) !== "object") {
13101310
reject("localFile argument must be a File object; use file-system module to create one");
13111311
return;
13121312
}
13131313

1314+
// using 'putFile' (not 'putBytes') so Firebase can infer the mimetype
1315+
var localFileUrl = android.net.Uri.fromFile(new java.io.File(arg.localFile.path));
1316+
var uploadFileTask = storageReference.putFile(localFileUrl)
1317+
.addOnFailureListener(onFailureListener)
1318+
.addOnSuccessListener(onSuccessListener)
1319+
.addOnProgressListener(onProgressListener);
1320+
1321+
/*
13141322
var error;
13151323
var contents = arg.localFile.readSync(function(e) { error = e; });
13161324
@@ -1323,6 +1331,7 @@ firebase.uploadFile = function (arg) {
13231331
.addOnFailureListener(onFailureListener)
13241332
.addOnSuccessListener(onSuccessListener)
13251333
.addOnProgressListener(onProgressListener);
1334+
*/
13261335

13271336
} else if (arg.localFullPath) {
13281337

@@ -1331,7 +1340,6 @@ firebase.uploadFile = function (arg) {
13311340
return;
13321341
}
13331342

1334-
// TODO there's prolly a more efficient way to get the file obj.. .android perhaps?
13351343
var localFileUrl = android.net.Uri.fromFile(new java.io.File(arg.localFullPath));
13361344
var uploadFileTask = storageReference.putFile(localFileUrl)
13371345
.addOnFailureListener(onFailureListener)
@@ -1376,7 +1384,7 @@ firebase.downloadFile = function (arg) {
13761384
var localFilePath;
13771385

13781386
if (arg.localFile) {
1379-
if (typeof(arg.localFile) != "object") {
1387+
if (typeof(arg.localFile) !== "object") {
13801388
reject("localFile argument must be a File object; use file-system module to create one");
13811389
return;
13821390
}

firebase.ios.js

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1404,11 +1404,16 @@ firebase.uploadFile = function (arg) {
14041404
var fIRStorageUploadTask = null;
14051405

14061406
if (arg.localFile) {
1407-
if (typeof(arg.localFile) != "object") {
1407+
if (typeof(arg.localFile) !== "object") {
14081408
reject("localFile argument must be a File object; use file-system module to create one");
14091409
return;
14101410
}
14111411

1412+
// using 'putFile' (not 'putData') so Firebase can infer the mimetype
1413+
var localFileUrl = NSURL.fileURLWithPath(arg.localFile.path);
1414+
fIRStorageUploadTask = fIRStorageReference.putFileMetadataCompletion(localFileUrl, null, onCompletion);
1415+
1416+
/*
14121417
var error;
14131418
var contents = arg.localFile.readSync(function(e) { error = e; });
14141419
@@ -1418,6 +1423,7 @@ firebase.uploadFile = function (arg) {
14181423
}
14191424
14201425
fIRStorageUploadTask = fIRStorageReference.putDataMetadataCompletion(contents, null, onCompletion);
1426+
*/
14211427

14221428
} else if (arg.localFullPath) {
14231429
var localFileUrl = NSURL.fileURLWithPath(arg.localFullPath);
@@ -1470,7 +1476,7 @@ firebase.downloadFile = function (arg) {
14701476
var localFilePath;
14711477

14721478
if (arg.localFile) {
1473-
if (typeof(arg.localFile) != "object") {
1479+
if (typeof(arg.localFile) !== "object") {
14741480
reject("localFile argument must be a File object; use file-system module to create one");
14751481
return;
14761482
}

0 commit comments

Comments
 (0)