美文网首页
Nodejs学习笔记(六)

Nodejs学习笔记(六)

作者: cab240f6e992 | 来源:发表于2017-11-24 21:04 被阅读0次

Node.js Upload Files

1.上传文件需要用到Formidable Module,该Module通过npm install formidable来下载

2.安装完成候引入:var formidable = require('formidable');

3.new一个IncomingForm对象: var form = new formidable.IncomingForm();

4.解析上传的文件:

    form.parse(req, function (err, fields, files) {
        res.write('File uploaded and moved!');
        res.end();

5.通过fs Module来重命名上传的文件:

    form.parse(req, function (err, fields, files) {
      var oldpath = files.filetoupload.path;
      var newpath = '/tmp/upload/' + files.filetoupload.name;
      fs.rename(oldpath, newpath, function (err) {
        if (err) throw err;
        res.write('File uploaded and moved!');
        res.end();
      });

最后所有的完整代码如下:

var http = require('http');
var formidable = require('formidable');
var fs = require('fs');

http.createServer(function (req, res) {
  if (req.url == '/fileupload') {
    var form = new formidable.IncomingForm();
    form.parse(req, function (err, fields, files) {
      var oldpath = files.filetoupload.path;
      var newpath = '/tmp/upload/' + files.filetoupload.name;
      fs.rename(oldpath, newpath, function (err) {
        if (err) throw err;
        res.write('File uploaded and moved!');
        res.end();
      });
 });
  } else {
    res.writeHead(200, {'Content-Type': 'text/html'});
    res.write('<form action="fileupload" method="post" enctype="multipart/form-data">');
    res.write('<input type="file" name="filetoupload"><br>');
    res.write('<input type="submit">');
    res.write('</form>');
    return res.end();
  }
}).listen(8080);

相关文章

  • Nodejs学习笔记(六)

    Node.js Upload Files 1.上传文件需要用到Formidable Module,该Module通...

  • 2018-08-21nodejs

    Nodejs学习笔记 一、 NodeJs介绍 什么是NodeJS,在应用程开发中起什么作用? Nodejs是一个应...

  • Nodejs学习笔记(六)--- Mysql连接

    安装 Mysql安装http://ftp.ntu.edu.tw/MySQL/Downloads/MySQLInst...

  • Nodejs学习笔记-Nodejs介绍

    什么是Node.js 编写高性能网络服务器的JavaScript工具包(用js开发服务端程序)单线程、异步、事件驱...

  • nodejs学习笔记

    JavaScript模块编译 在编译过程中,node对获取的JavaScript文件内容进行了头尾包装。正常的Ja...

  • nodejs学习笔记

    模块 名词解释:每一个js文件就是一个模块,而文件路径就是模块名。每个模块(也就是每个js文件)都有requir,...

  • Nodejs学习笔记②

    写在前面 这次做一个小小的登陆&注销登陆功能练习下所学的知识,并扩充些新知识。 目录 新建 login 项目 下载...

  • Nodejs学习笔记①

    写在前面 undefined 目录 检查更新node&npm版本 安装Express 4.x Express 4....

  • nodejs学习笔记

    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。Node.js 使用了一个...

  • Nodejs学习笔记

    Node.js 是单进程单线程应用程序,但是通过事件和回调支持并发,所以性能非常高。nodejs由以下模块组成:引...

网友评论

      本文标题:Nodejs学习笔记(六)

      本文链接:https://www.haomeiwen.com/subject/snifbxtx.html