HEX
Server: nginx/1.24.0
System: Linux nowruzgan 6.8.0-57-generic #59-Ubuntu SMP PREEMPT_DYNAMIC Sat Mar 15 17:40:59 UTC 2025 x86_64
User: babak (1000)
PHP: 8.3.6
Disabled: NONE
Upload Files
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;