node-处理图片

心不动则不痛 提交于 2019-12-06 08:26:23

安装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;
                }
       });

 

 

 

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!