33 lines
864 B
JavaScript
33 lines
864 B
JavaScript
/**
|
|
* FileController
|
|
*
|
|
* @description :: Server-side logic for managing files
|
|
* @help :: See http://sailsjs.org/#!/documentation/concepts/Controllers
|
|
*/
|
|
|
|
module.exports = {
|
|
|
|
upload: function (req, res) {
|
|
console.log(require('path').resolve(sails.config.appPath));
|
|
req.file('document').upload({
|
|
dirname: require('path').resolve(sails.config.appPath, './assets/filestorage')
|
|
}, function (err, files) {
|
|
if (err) return res.serverError(err);
|
|
for (var i = 0; i < files.length; i ++){
|
|
Doc.create({
|
|
name: files[i].filename,
|
|
location: files[i].fd.split("assets/")[1],
|
|
visible: true
|
|
}).exec(function(err, created){
|
|
if (err) console.log(err);
|
|
console.log("Created :" + created);
|
|
});
|
|
}
|
|
return res.json({
|
|
message: files.length + ' file(s) uploaded successfully!',
|
|
files: files
|
|
});
|
|
});
|
|
}
|
|
};
|