node.js实现多图片上传实例

2020-06-17 06:51:42易采站长站整理

            //在移动的时候确定路径已经存在,否则会报错
            var tmp_name = (Date.parse(new Date())/1000);
            tmp_name = tmp_name+”+(Math.round(Math.random()*9999));
            //判断文件类型
            switch (type) {
                case ‘image/pjpeg’:extension_name = ‘jpg’;
                    break;
                case ‘image/jpeg’:extension_name = ‘jpg’;
                    break;
                case ‘image/gif’:extension_name = ‘gif’;
                    break;
                case ‘image/png’:extension_name = ‘png’;
                    break;
                case ‘image/x-png’:extension_name = ‘png’;
                    break;
                case ‘image/bmp’:extension_name = ‘bmp’;
                    break;
            }
            var tmp_name = tmp_name+’.’+extension_name;
            var targetPath = ‘public/images/’ + tmp_name;
            console.log(tmpPath);
            //将上传的临时文件移动到指定的目录下
            fs.rename(tmpPath, targetPath , function(err) {
                if(err){
                    throw err;