【发布时间】:2015-01-10 03:48:21
【问题描述】:
我目前正在使用所见即所得的编辑器,它有一个image upload implementation,它向给定的 url 发送一个 post 请求,然后期望返回一些 JSON,如:{ "filelink": "/static/img.jpg" }显示上传的图片。
我目前的方法是创建一个服务器端路由,它会从请求正文中获取图像,将其发送到 s3,保存元数据(collectionFS),然后通过响应返回必要的 JSON。
我已经像这样实例化了编辑器:
Template.editor.rendered = function() {
$("#editor").redactor({
imageUpload: "s3"
});
};
而服务器端的路由器是这样的:
Router.route('/s3', function () {
this.response.setHeader("Content-Type", "text/html");
var data = JSON.stringify(this.request.body;
var res = this.response;
res.end(data);
}, {where: 'server'}
);
不幸的是,这会返回一个空白 JSON 对象。我尝试过 request.files 和 request.body.files,但这些都不起作用。
我知道路由是有效的,因为我可以通过响应发送纯 html。而且,我绝对可以在 firebug 的 post 请求中看到上传文件的二进制数据,但我似乎无法让 Meteor 获取这些文件。
【问题讨论】:
标签: javascript meteor redactor