node-处理图片

安装node-formidable框架

依赖包安装:

npm i -s formidable

第一步:添加引用

let formidable = require('formidable')

第二步:实例化对象

let form = new formidable.IncomingForm();

第三部:设置上传的文件路径

form.uploadDir = "./目录文件";

第四部:获取表单的内容

form.parse(req,(err,fields,files)=>{

res.writeHead(200,{'content-type':'text/plain'});
res.write('received upload:\n\n');
res.end(util.inspect({fields:fields,files:files})); });

安装node-uuid生成一些命名

安装依赖

npm i uuid

引用

let uuidv1 = require('uuid/v1')

使用

let name = uuidv1();

修改上传过来的文件名

第一步: 获取文件的后缀

 let extName = path.extname(files.photo.name);

第三步:设置路径

 let oldPath = __dirname + "/" + files.photo.path;
 let newPath = __dirname + "/uploads/" + name + extName;

第四步:改名

fs.rename(oldPath, newPath, (err)=>{
       if(!err){
     res.writeHead(200, {'content-type': 'text/html;charset=UTF-8'});
      res.write("写入成功");
      res.end(util.inspect({fields: fields, files: files}));
      }else {
                    throw  err;
                }
       });
 

猜你喜欢

转载自www.cnblogs.com/LZJJG/p/11972100.html