2017-06-12 73 views
0

我不确定上述是否可行。但我只是想在一个对象内传递一个blob文件或其base64表示,所以在服务器端,我可以将它发送到数据库,甚至通过电子邮件将它作为pdf发送。我拥有大部分的逻辑...我只是努力使用api调用将文件从客户端发送到服务器。谁会知道如何在angularjs中做到这一点?是否可以通过api调用将对象作为对象传递给对象?

我看到很多:

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它到控制台,但它仍然返回undefined。我不知道这是否是正确的方法来解决这个问题,但任何帮助将感激。

如果您需要更多信息,请告诉我。

干杯!

回答

0

要从AngularJS客户端发送一个斑点到服务器,使用$http Service

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

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

是很重要的内容类型设置为undefined覆盖的application/json的AngularJS默认。

相关问题