增加时间做前缀

This commit is contained in:
fengmk2 2012-09-17 22:48:01 +08:00
parent ed2c15b4f9
commit 574a785514

View File

@ -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) {