Загрузка файлов sails.js + skipper-gridfs + MongoDB примеры
Я пытался добавить больше информации к метаданным файлов при загрузке файла в мою mongoDB с использованием метаданных: {title: req.param ('title')}. Однако при загрузке ничего не добавляется. Вот мой FileController. Я не уверен, как добавить больше метаданных или добавить новый столбец с заголовком, введенным в форму.
module.exports = {
upload: function(req, res) {
if (req.method === 'GET')
return res.json({ 'status': 'GET not allowed' });
// Call to /upload via GET is error
var uploadFile = req.file('uploadFile');
console.log(req.param('title'));
uploadFile.upload({
adapter: require('skipper-gridfs'),
uri: 'mongodb://localhost:27017/reaam.fs',
metadata: { title: req.param('title') }
}, function (err, filesUploaded) {
if (err) return res.negotiate(err);
return res.ok({
files: filesUploaded,
textParams: req.params.all()
});
//console.log(filesUploaded);
//return res.ok();
});
}
};
Вот мой файл.ejs
<form id="uploadForm"
enctype="multipart/form-data"
action="/file/upload"
method="post">
<input type="text" name="title" />
<input type="file" name="uploadFile" />
<input type="submit" value="submit"/>
<input type="hidden" name="_csrf" value="<%= _csrf %>" />
</form>