Angularjs 无法将大尺寸视频上载到Firebase

Angularjs 无法将大尺寸视频上载到Firebase,angularjs,firebase,angularfire,Angularjs,Firebase,Angularfire,我正在使用angular和firebase开发一个web应用程序。此外,我希望我的用户能够将大型视频上传到firebase 但问题是,当我尝试上传大于10485760字节的视频时,我会遇到以下错误: angular.js:13294 Error: Firebase.set failed: First argument contains a string greater than 10485760 utf8 bytes in property 'posts.-KDiuigtRhbVxoAocPBb

我正在使用angular和firebase开发一个web应用程序。此外,我希望我的用户能够将大型视频上传到firebase

但问题是,当我尝试上传大于10485760字节的视频时,我会遇到以下错误:

angular.js:13294 Error: Firebase.set failed: First argument contains a string greater than 10485760 utf8 bytes in property 'posts.-KDiuigtRhbVxoAocPBb.source' ('data:video/quicktime;base64,AAAAFGZ0eXBxdCAgAAAAAH...')
这附近有什么工作可以让我做吗


我现在拥有的几乎是:

.html

<span class="btn btn-default btn-file">
    <input type="file" accept="video/*" capture="camera" id="file-upload">
</span>
<div class="field button">
    <button ng-click="createPost()" ng-hide="createMode">Post</button>
</div>
$publisherServices

.service('$publisherServices', function($firebaseArray, FBURL, $sharedProperties, $location, $routeParams) {

  var ref = new Firebase(FBURL).child("posts");
  var posts = $firebaseArray(ref);
  return {
    all: posts,
    create: function(post, user) {
      post.ownedBy = $sharedProperties.getCurrentAssociate().$id;
      post.postedBy = user.uid;
      //Add to firebase db
      return posts.$add(post);
    }
  };
});
从:

一个子值的大小

限制:10mb(UTF-8编码)

你得到了一个错误,表明你超过了限制。没有办法改变这一限制,理由很充分

在Firebase实时数据库中存储大型媒体文件不是一个好主意。它不是一个媒体存储层,而是一个用于实时同步大小合理的数据的数据库


要存储媒体文件,请使用专用服务(S3、GCS等),然后使用Firebase存储和传递URL。

您是否考虑过使用类似Amazon S3的云存储服务?如果Firebase合理地设置了10GB的限制,我怀疑是否有办法将它们存储在Firebase中。相反,您可以将它们存储在云中,并在Firebase中存储视频链接。@SunilD。实际上,它只有10MB的限制/哎呀,我不知道我在想什么,10GB的限制太高了:)我把我应用程序的视频存储在S3中,它们的价格非常合理。你也可以使用他们的免费层一年。
.service('$publisherServices', function($firebaseArray, FBURL, $sharedProperties, $location, $routeParams) {

  var ref = new Firebase(FBURL).child("posts");
  var posts = $firebaseArray(ref);
  return {
    all: posts,
    create: function(post, user) {
      post.ownedBy = $sharedProperties.getCurrentAssociate().$id;
      post.postedBy = user.uid;
      //Add to firebase db
      return posts.$add(post);
    }
  };
});