Javascript 是否可以通过api调用将blob文件作为对象传递?

Javascript 是否可以通过api调用将blob文件作为对象传递?,javascript,angularjs,api,base64,blob,Javascript,Angularjs,Api,Base64,Blob,我不确定上述是否可行。但我只想在对象中传递blob文件或其base64表示,因此在服务器端,我可以将其发送到数据库,甚至可以通过电子邮件将其作为pdf发送。我把大部分逻辑都记下来了。。。我正在努力使用api调用将文件从客户端发送到服务器。有人知道如何在angularjs中这样做吗 我经常看到这一点: var reader = new FileReader(); reader.onload = function(event){ createImage(event.target.

我不确定上述是否可行。但我只想在对象中传递blob文件或其base64表示,因此在服务器端,我可以将其发送到数据库,甚至可以通过电子邮件将其作为pdf发送。我把大部分逻辑都记下来了。。。我正在努力使用api调用将文件从客户端发送到服务器。有人知道如何在angularjs中这样做吗

我经常看到这一点:

var reader = new FileReader();
   reader.onload = function(event){
       createImage(event.target.result); //event.target.results contains the base64 code to create the image.
        };
reader.readAsDataURL(blob);//Convert the blob from clipboard to base64
但是因为它是一个异步方法,所以我不能马上给它分配我的对象变量。。。因此,在将onload记录到控制台之后,我尝试在onload上分配一个局部变量,但是它仍然返回未定义的值。我不知道这是否是正确的方法,但任何帮助都将不胜感激

如果你需要更多的信息,请告诉我


干杯

要将Blob从AngularJS客户端发送到服务器,请使用:

必须将内容类型设置为
undefined
,以覆盖
application/json
的AngularJS默认值

var config = { headers: { 'Content-Type': undefined } });

$http.post(url, blob, config);