Здравствуйте. Я пытаюсь загрузить локальный файл образа в Firebase Storage через Unity 2018.2.10f1, ошибка, которую я получаю:
System.AggregateException: исключение типа 'System.AggregateException'было брошено.
Я помогаю получать локальные файлы изображений из галереи Android с помощью плагина Unity под названием "NativeGallery" .
Кто-нибудь знает, что является причиной этой ошибки?
Вот мой код:
protected FirebaseStorage storage;
protected StorageReference storage_ref;
private string imagePath;
private void Start(){
storage = Firebase.Storage.FirebaseStorage.DefaultInstance;
// Create a storage reference from our storage service
storage_ref = storage.GetReferenceFromUrl("my Storage URL");
}
//Opens the Android Gallery Prompt/Window
public void PickImageFromGallery(int maxSize = 1024)
{
NativeGallery.GetImageFromGallery((path) =>
{
if (path != null)
{
imagePath = path;
Debug.Log("Selected Image " + path);
}
}, maxSize: maxSize);
}
//Uploads Selected Image File
public void Upload()
{
if(imagePath != null)
{
// Create a reference to the file you want to upload
StorageReference sRef = storage_ref.Child("Work/Photos/image.jpeg");
// Upload the file to the path "images/rivers.jpg"
sRef.PutFileAsync(imagePath)
.ContinueWith((Task<StorageMetadata> task) => {
if (task.IsFaulted || task.IsCanceled)
{
Debug.Log(task.Exception.ToString());
// Uh-oh, an error occurred!
}
else
{
// Metadata contains file metadata such as size, content-type, and download URL.
StorageMetadata metadata = task.Result;
string download_url = sRef.ToString();
Debug.Log("Finished uploading...");
Debug.Log("download url = " + download_url);
}
});
}
}