mirror of
https://github.com/cnodejs/nodeclub.git
synced 2025-12-08 19:55:55 +00:00
增加时间做前缀
This commit is contained in:
parent
ed2c15b4f9
commit
574a785514
@ -2,7 +2,6 @@ var fs = require('fs');
|
||||
var path = require('path');
|
||||
var ndir = require('ndir');
|
||||
var config = require('../config').config;
|
||||
var crypto = require('crypto');
|
||||
|
||||
exports.uploadImage = function (req, res, next) {
|
||||
if (!req.session || !req.session.user) {
|
||||
@ -15,18 +14,15 @@ exports.uploadImage = function (req, res, next) {
|
||||
return;
|
||||
}
|
||||
var uid = req.session.user._id.toString();
|
||||
var shasum = crypto.createHash('sha1');
|
||||
shasum.update(Date.now());
|
||||
shasum.update(file.name);
|
||||
var filename = shasum.digest('hex');
|
||||
var userDir = path.join(config.upload_dir, uid);
|
||||
ndir.mkdir(userDir, function (err) {
|
||||
if (err) {
|
||||
return next(err);
|
||||
}
|
||||
var filename = Date.now() + '_' + file.name;
|
||||
var savepath = path.resolve(path.join(userDir, filename));
|
||||
if (savepath.indexOf(path.resolve(userDir)) !== 0) {
|
||||
return res.send({ status: 'forbidden' });
|
||||
return res.send({status: 'forbidden'});
|
||||
}
|
||||
fs.rename(file.path, savepath, function (err) {
|
||||
if (err) {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user