流星呼叫通过api发送图像

时间:2015-10-28 11:42:00

标签: image file api meteor

是否可以通过meteor调用API发送图像?

客户js

    var r = {image : image};
    Meteor.apply('callToServer', r, function(error, result){
        console.log(result);
    });

服务器js

    Meteor.methods({
        uploadAndSaveToDB: function(data){
               var result = Meteor.http.post(apiUrl, { 
                              params: { image : data['image']}
                            });
               var result = JSON.parse(result.content);
               return result;
        },
    });

1 个答案:

答案 0 :(得分:1)

如果您的问题是如何获取图片数据并将其发送到您的API,则取决于几个因素:

  • 您是如何从应用程序(提交表单,URL,某些绘图库......)获取图像数据的?
  • 您调用的API采用何种格式,希望发送图像数据(URL,原始数据,加密...)

如果你只是问它是否可行,那么肯定是的。您只需要为此添加http包:

meteor add http

然后你可以向你的api提出请求,就像你写的那样。只需确保为方法调用指定正确的名称(如果您没有提交参数数组,也请使用call而不是apply):

客户js

var r = {image : image};
Meteor.call('uploadAndSaveToDB', r, function(error, result){
    console.log(result);
});

服务器js

Meteor.methods({
    uploadAndSaveToDB: function(data){
           var result = HTTP.post(apiUrl, { 
                          params: { image : data['image']}
                        });
           var result = JSON.parse(result.content);
           return result;
    },
});