【问题标题】:Meteor call for sending image through api流星调用通过api发送图像
【发布时间】:2015-10-28 11:41:59
【问题描述】:

是否可以通过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;
        },
    });

【问题讨论】:

    标签: image file api meteor


    【解决方案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;
        },
    });
    

    【讨论】:

    • 感谢您的回答。我实际上是在发送数组。当我通过调用发送正常图像时,它并没有完全转移到函数 "uploadAndSaveToDB: function(data){" 。它作为文件对象从 Meteor.call 发送。但是当我从 Meteor.methods 控制台图像的值时,它只是作为空对象给出。没有文件值正在获取。
    • 无论如何我设法通过仅传递文件输入的“.src”值来发送图像。但我需要知道我们是否可以像发送 PHP 一样发送图像
    猜你喜欢
    • 2015-09-30
    • 2011-04-11
    • 2017-05-22
    • 2015-09-27
    • 2020-09-29
    • 1970-01-01
    • 2018-08-26
    • 2019-03-13
    • 1970-01-01
    相关资源
    最近更新 更多