--所需模块
安装模块 npm install
封装upload类
/**
* 上传图片公共类
*/
var os = require('os');
var formidable = require('formidable'), util = require('util'), fs = require('fs');
var request = require('request');
var path = require('path');
var config = require('../config');
var publicReq = require('./public');
var crypto = require('crypto');
var md5 = crypto.createHash('md5');
var date = new Date();
var year = date.getFullYear();
var month = date.getMonth() + 1;
var day = date.getDate();
var adUrl = config.realUrl + 'public/uploads/ad';
var yearurl = config.realUrl + 'public/uploads/ad/' + year;
var monthurl = config.realUrl + 'public/uploads/ad/' + year + '/' + month;
var dayurl = config.realUrl + 'public/uploads/ad/' + year + '/' + month + '/' + day;
var sizeOf = require('image-size');
//递归创建目录 同步方法
function mkdirsSync(dirname){
if(fs.existsSync(dirname)){
return true;
}else{
if(mkdirsSync(path.dirname(dirname))){
fs.mkdirSync(dirname);
return true;
}
}
}
exports.upload = function(req, res){
var accountId = req.session.scsInfor.accountInfo.accountId;
mkdirsSync(dayurl);
var dir = dayurl + '/';
var dirs = '/uploads/ad/' + year + '/' + month + '/&#