public async Task <string> GetAllImageUrlsFromServer() { string response = ""; /* * try * { * Firebase.FirebaseApp fireBaseApp = Firebase.FirebaseApp.Instance; * FirebaseStorage storageImage = FirebaseStorage.GetInstance(fireBaseApp, "gs://mytestfirebproj.appspot.com"); * //storageImage.Reference.Child() * ////Firebase.FirebaseApp fireBaseApp = Firebase.FirebaseApp.Instance; * ////FirebaseStorage storage = FirebaseStorage.GetInstance(fireBaseApp); * //var stroageImage = await new FirebaseStorage("xamarinfirebase-d3352.appspot.com") * //.Child("XamarinMonkeys") * //.Child("image.jpg") * //.PutAsync(imageStream); * //string imgurl = stroageImage; * //return imgurl; * } * catch(Exception ex) * { * var msg = ex.Message + "\n" + ex.StackTrace; * System.Diagnostics.Debug.WriteLine(msg); * } */ try { AndroidConversionService androidConversionService = new AndroidConversionService(); var streamResponse = await androidConversionService.GetStreamFromLocalFileURL(""); Firebase.FirebaseApp fireBaseApp = Firebase.FirebaseApp.Instance; //FirebaseStorage storageImage = FirebaseStorage.GetInstance(fireBaseApp, "gs://mytestfirebproj.appspot.com"); var storageImage = FirebaseStorage.GetInstance(fireBaseApp, FirebaseAppInstance).Reference.Child("FireBaseTestImageOne"); //storageImage.Reference.Child() ////Firebase.FirebaseApp fireBaseApp = Firebase.FirebaseApp.Instance; ////FirebaseStorage storage = FirebaseStorage.GetInstance(fireBaseApp); //var stroageImage = await new FirebaseStorage("xamarinfirebase-d3352.appspot.com") //.Child("XamarinMonkeys") //.Child("image.jpg") //.PutAsync(imageStream); //string imgurl = stroageImage; //return imgurl; } catch (System.Exception ex) { var msg = ex.Message + "\n" + ex.StackTrace; System.Diagnostics.Debug.WriteLine(msg); } return(response); }
public async Task <string> UploadAnImageToFireBase(string fileURL, string fileNameWithOutExtension = "", string folderStructureName = "") { string response = ""; try { Stream streamResponse = new MemoryStream(); FileStream fs = new FileStream(fileURL, FileMode.Open, FileAccess.Read); using (System.IO.Stream stream = new FileStream(fileURL, FileMode.Open, FileAccess.Read)) { streamResponse = stream; var firebaseStorageReference = FirebaseStorage.GetInstance(FirebaseAppInstance).Reference; StorageReference storageFilesReference; if (string.IsNullOrEmpty(fileNameWithOutExtension)) { string fileNameWithExtension = Path.GetFileName(fileURL); storageFilesReference = firebaseStorageReference.Child(folderStructureName + fileNameWithExtension);// ("TemporaryTestFiles/" + fileNameWithExtension); } else { string fileExtension = Path.GetExtension(fileURL); storageFilesReference = firebaseStorageReference.Child(folderStructureName + fileNameWithOutExtension + fileExtension);// ("TemporaryTestFiles/" + fileNameWithOutExtension + fileExtension); } AndroidConversionService androidConversionService = new AndroidConversionService(); var urlBytes = await androidConversionService.GetBytesFromStream(streamResponse); if (urlBytes != null) { UploadTask uploadTask = storageFilesReference.PutBytes(urlBytes); //uploadTask.AddOnCompleteListener() } } } catch (System.Exception ex) { var msg = ex.Message + "\n" + ex.StackTrace; System.Diagnostics.Debug.WriteLine(msg); } return(response); }