added filter:post.uploadFile

v1.18.x
Baris Soner Usakli 11 years ago
parent 1fc4568333
commit e163282995

@ -410,33 +410,38 @@ var db = require('./database'),
Posts.uploadPostFile = function(file, callback) { Posts.uploadPostFile = function(file, callback) {
if(!meta.config.allowFileUploads) { if(plugins.hasListeners('filter:post.uploadFile')) {
return callback(new Error('File uploads are not allowed')); plugins.fireHook('filter:post.uploadFile', file, callback);
} } else {
if(!file || !file.data) {
return callback(new Error('invalid file'));
}
var buffer = new Buffer(file.data, 'base64'); if(!meta.config.allowFileUploads) {
return callback(new Error('File uploads are not allowed'));
}
if(buffer.length > parseInt(meta.config.maximumFileSize, 10) * 1024) { if(!file || !file.data) {
return callback(new Error('File too big')); return callback(new Error('invalid file'));
} }
var filename = 'upload-' + utils.generateUUID() + path.extname(file.name); var buffer = new Buffer(file.data, 'base64');
var uploadPath = path.join(nconf.get('base_dir'), nconf.get('upload_path'), filename);
fs.writeFile(uploadPath, buffer, function (err) { if(buffer.length > parseInt(meta.config.maximumFileSize, 10) * 1024) {
if(err) { return callback(new Error('File too big'));
return callback(err);
} }
callback(null, { var filename = 'upload-' + utils.generateUUID() + path.extname(file.name);
url: nconf.get('upload_url') + filename, var uploadPath = path.join(nconf.get('base_dir'), nconf.get('upload_path'), filename);
name: file.name
fs.writeFile(uploadPath, buffer, function (err) {
if(err) {
return callback(err);
}
callback(null, {
url: nconf.get('upload_url') + filename,
name: file.name
});
}); });
}); }
} }
Posts.reIndexPids = function(pids, callback) { Posts.reIndexPids = function(pids, callback) {

Loading…
Cancel
Save