【发布时间】:2018-03-06 10:07:54
【问题描述】:
我正在尝试将图像从前端“Ember JS”上传到“Sails JS”,
我创建了一个名为“upload”的 API,并使用“skipper”和“gridfs”将图像上传到我的 Mongo 数据库中。
我也在使用“kitematic”虚拟服务器,奇怪的是我的代码在到达
req.file('file').upload({
adapter : require('skipper-gridfs'),
uri : 'mongodb://192.168.99.100:32769/admin/upload'
})
由于某种原因我得到了
Sending 500 ('server error') response:
{ err : 'connection to [192.168.99:27017] timed out' }
我在 Ember 中使用“ember-file-upload”,这是我的前端
模板.hbs
{{#file-upload name="file"
accept="image/*"
multiple=true
onfileadd=(action "uploadImage")}}
<a id="upload-image" tabindex=0>Add an Image.</a>
{{/file-upload}}
controller.js
uploadImage(file) {
console.log(file);
file.upload('http://localhost:1338/uploads/file').then(response => {
console.log(response);
this.get('model.files').pushObject({ path : response.body.message });
})
}
Now Sails js 上传控制器
module.exports = {
file : function(req, res) {
console.log(req.body);
req.file('file').upload({
adapter : require('skipper-gridfs'),
uri : 'mongodb://192.168.99.100:32769/admin/upload'
}, function(err, uploadedFiles) {
if (err) return res.negotiate(err);
console.log(err);
return res.json({ message : uploadedFiles[0].fd.split('assets/')[1] })
})
}
};
【问题讨论】:
标签: javascript ember.js sails.js