File: //var/dev/farhangmoaser/web/routes/api/1.0/file.js.save
/**
* Express endpoints for /file address
* Version: 0.1
* Author: Babak Vandad
*
* Restful api for addresses:
* PUT /file
*/
var express = require('express');
var router = express.Router();
var path = require('path');
var uuid = require('uuid');
var multer = require('multer');
var UserAccessModel = require(path.join(BASEDIR, 'models/userAccess'));
var authHelper = require(path.join(BASEDIR, 'helpers/auth'));
var AppModel = require(path.join(BASEDIR, 'models/app'));
var authenticate = authHelper.authenticate;
var access = authHelper.access;
var storage = multer.diskStorage({
destination: path.join(BASEDIR, 'private/temp/'),
filename: function(req, file, cb) {
var filename = uuid.v1();
cb(null, filename);
}
});
var repo = multer({
storage: storage,
/*fileFilter: function(req, file, cb) {
if(!req.isAuthenticated())
cb(null, false); //TODO: check ACL
else
cb(null, true);
},*/
limits: {
fileSize: 20*1024*1024
}
});
console.log(path.join(BASEDIR, 'private/temp/')); // router.put('/', authHelper.authenticate, repo.single('source_file'), function(req, res, next) { router.put('/', authenticate, access('file:put', 'بارگذاری فایل'), repo.single('file'), function(req, res, next) {
GLOBAL.res = res;
res.json({err: null, fileid: req.file.filename});
});
module.exports = router;