简单实现node.js图片上传

 更新时间:2016年12月18日 17:01:28   作者:ganchuanpu  
这篇文章主要为大家详细介绍了node.js图片上传的简单实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了node.js图片上传的具体代码,供大家参考,具体内容如下

1.node-formidable

对文件上传提供帮助的组件

2.app.js

var formidable = require('formidable');
var http = require( 'http' );
var sys = require('sys');
 
http.createServer(function( request ,response ){
  if( request.url == '/upload' && request.method.toLowerCase() == 'post' )
  {
    console.log( 'upload requet ' )
    uploadRequest(request,response);
    return;
  }
  enterRequest(request,response)
}).listen(3000);
 
function enterRequest( request, response )
{
  response.writeHead( 200, { 'Content-type' : 'text/html' });
  response.end(
    '<form action = "/upload" enctype="multipart/form-data" method="post" >' +
    '<input type = "text" name = "title" /> <br>' +
    '<input type = "file" name="upload" multiple="multiple"/> <br/>'+
    '<input type="submit" value="Upload Now"/>' +
    '</form>'
  );
}
 
/**
 * 处理上传的逻辑
 * @param request
 * @param response
 */
function uploadRequest( request,response )
{
  var form = new formidable.IncomingForm();
  form.parse( request, function ( err, fields, files ) {
    response.writeHead(200, {'Content-type' : 'text/plain'});
    response.write('reviced upload file');
    response.end( sys.inspect(
      {
        fields : fields,
        files : files
      }) );
  });
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 详解node中创建服务进程

    详解node中创建服务进程

    本篇文章主要介绍了详解node中创建服务进程,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • node.js中的path.isAbsolute方法使用说明

    node.js中的path.isAbsolute方法使用说明

    这篇文章主要介绍了node.js中的path.isAbsolute方法使用说明,本文介绍了path.isAbsolute的方法说明、语法、使用实例和实现源码,需要的朋友可以参考下
    2014-12-12
  • Node.js API详解之 tty功能与用法实例分析

    Node.js API详解之 tty功能与用法实例分析

    这篇文章主要介绍了Node.js API详解之 tty功能与用法,结合实例形式分析了Node.js API中tty的基本功能、用法及终端操作相关使用技巧,需要的朋友可以参考下
    2020-04-04
  • nvm介绍、安装、报错处理及使用详细步骤

    nvm介绍、安装、报错处理及使用详细步骤

    所谓nvm就是一个可以让你在同一台机器上安装和切换不同版本node的工具,下面这篇文章主要给大家介绍了关于nvm介绍、安装、报错处理及使用的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2022-09-09
  • 利用yarn代替npm管理前端项目模块依赖的方法详解

    利用yarn代替npm管理前端项目模块依赖的方法详解

    这篇文章主要给大家介绍了关于利用yarn代替npm管理前端项目模块依赖的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-09-09
  • IDEA中配置运行node.js的完整过程

    IDEA中配置运行node.js的完整过程

    为了使在终端使用npm,我们可以配置环境变量,这篇文章主要给大家介绍了关于IDEA中配置运行node.js的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-10-10
  • NodeJS自定义模块写法(详解)

    NodeJS自定义模块写法(详解)

    下面小编就为大家带来一篇NodeJS自定义模块写法(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • nodejs中关于mysql数据库的操作

    nodejs中关于mysql数据库的操作

    这篇文章主要介绍了nodejs中关于mysql数据库的操作方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-08-08
  • node.js降低版本的方式详解(解决sass和node.js冲突问题)

    node.js降低版本的方式详解(解决sass和node.js冲突问题)

    这篇文章主要介绍了node.js降低版本的方式(解决sass和node.js冲突),本文是因为sass版本和node版本不匹配(可以找一下对应的版本),本文给大家详细讲解,需要的朋友可以参考下
    2023-02-02
  • nodejs中Express与Koa2对比分析

    nodejs中Express与Koa2对比分析

    提到Node.js开发,不得不提目前炙手可热的2大框架express和koa。Express诞生已有时日,是一个简洁而灵活的web开发框架,使用简单而功能强大。Koa相对更为年轻,是Express框架原班人马基于ES6新特性重新开发的敏捷开发框架,现在可谓风头正劲,大有赶超Express之势。
    2018-02-02

最新评论