简单实现node.js图片上传


Posted in Javascript onDecember 18, 2016

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

1.node-formidable

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

简单实现node.js图片上传

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.js图片上传

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

Javascript 相关文章推荐
js select常用操作控制代码
Mar 16 Javascript
select、radio表单回显功能实现避免使用jquery载入赋值
Jun 08 Javascript
jquery indexOf使用方法
Aug 19 Javascript
js简单的弹出框有关闭按钮
May 05 Javascript
详解AngularJS中的依赖注入机制
Jun 17 Javascript
jquery实现点击页面回到顶部
Nov 23 Javascript
基于pako.js实现gzip的压缩和解压功能示例
Jun 13 Javascript
JS实现颜色的10进制转化成rgba格式的方法
Sep 04 Javascript
vue.js使用v-pre与v-html输出HTML操作示例
Jul 07 Javascript
使用JavaScript实现node.js中的path.join方法
Aug 12 Javascript
Vue使用.sync 实现父子组件的双向绑定数据问题
Apr 04 Javascript
详解jenkins自动化部署vue
May 14 Javascript
Javascript计算二维数组重复值示例代码
Dec 18 #Javascript
Jquery Easyui选项卡组件Tab使用详解(10)
Dec 18 #Javascript
Jquery Easyui菜单组件Menu使用详解(15)
Dec 18 #Javascript
node.js请求HTTPS报错:UNABLE_TO_VERIFY_LEAF_SIGNATURE\的解决方法
Dec 18 #Javascript
Jquery Easyui分割按钮组件SplitButton使用详解(17)
Dec 18 #Javascript
Jquery Easyui验证组件ValidateBox使用详解(20)
Dec 18 #Javascript
Jquery Easyui自定义下拉框组件使用详解(21)
Dec 31 #Javascript
You might like
德生PL990,目前市面上唯一一款便携式插卡蓝牙全波段高性能收音机
2021/03/02 无线电
深入了解php4(1)--回到未来
2006/10/09 PHP
我的论坛源代码(六)
2006/10/09 PHP
使用PHP接受文件并获得其后缀名的方法
2015/08/05 PHP
ThinkPHP中数据操作案例分析
2015/09/27 PHP
php简单实现多维数组排序的方法
2016/09/30 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
2017/08/28 PHP
jQuery 对象中的类数组操作
2009/04/27 Javascript
Js,alert出现乱码问题的解决方法
2013/06/19 Javascript
jquery进行数组遍历如何跳出当前的each循环
2014/06/05 Javascript
js使用removeChild方法动态删除div元素
2014/08/01 Javascript
Javascript基础教程之argument 详解
2015/01/18 Javascript
Backbone.js的一些使用技巧
2015/07/01 Javascript
浅谈JS原型对象和原型链
2016/03/02 Javascript
vue元素实现动画过渡效果
2017/07/01 Javascript
vue页面跳转后返回原页面初始位置方法
2018/02/11 Javascript
图文讲解vue的v-if使用方法
2019/02/11 Javascript
JavaScript实现简单贪吃蛇效果
2020/03/09 Javascript
[02:36]DOTA2英雄基础教程 斯拉克
2013/11/29 DOTA
Python将json文件写入ES数据库的方法
2019/04/10 Python
python 环境搭建 及python-3.4.4的下载和安装过程
2019/07/20 Python
python实现批量文件重命名
2019/10/31 Python
Ubuntu下Python+Flask分分钟搭建自己的服务器教程
2019/11/19 Python
Python图像处理库PIL的ImageDraw模块介绍详解
2020/02/26 Python
如何基于python实现不邻接植花
2020/05/01 Python
python 如何引入协程和原理分析
2020/11/30 Python
HTML5是什么 HTML5是什么意思 HTML5简介
2012/10/26 HTML / CSS
详解移动端h5页面根据屏幕适配的四种方案
2020/04/15 HTML / CSS
SQL Server笔试题
2012/01/10 面试题
架构师岗位职责
2013/11/18 职场文书
道德之星事迹材料
2014/05/03 职场文书
小学“向国旗敬礼”网上签名寄语活动总结
2014/09/27 职场文书
幼儿园老师工作总结2015
2015/05/22 职场文书
Python函数中的不定长参数相关知识总结
2021/06/24 Python
Python echarts实现数据可视化实例详解
2022/03/03 Python
css让页脚保持在底部位置的四种方案
2022/07/23 HTML / CSS