node.js connect 实现文件上传
来源:互联网 发布:怎么解决移动网络屏蔽 编辑:程序博客网 时间:2024/05/16 17:47
上次博客node.js+android(使用HttpURLConnection和HttpClient)实现文件上传,使用的是formidable,上篇博客介绍了node.js connect 安装、介绍与实例,那就用connect写一个上传的例子。
主程序代码如下,保存为bodyParser.js,放在敲安装命令的目录下:
var connect = require('connect');var app = connect() .use(connect.static(__dirname + '/public')) .use(connect.bodyParser({uploadDir:__dirname +'/file',keepExtensions:true})) .use(connect.logger()) .use(function(req, res, next){ if ('GET' != req.method) return next(); res.statusCode = 302; res.setHeader('Location', 'form.html'); res.end(); }) .use(function(req, res){ res.setHeader('Content-Type', 'text/html'); res.write('<p>thanks ' + req.body.name + '</p>'); res.write('<ul>');console.log(req.body);console.log(req.files); if (Array.isArray(req.files.images)) { req.files.images.forEach(function(image){ var kb = image.size / 1024 | 0; res.write('<li>uploaded ' + image.name + ' ' + kb + 'kb</li>'); }); } else { var image = req.files.images; var kb = image.size / 1024 | 0; res.write('<li>uploaded ' + image.name + ' ' + kb + 'kb</li>'); } res.end('</ul>'); });app.listen(8080);console.log('Server started on port 8080');静态文件form.html代码如下,放在bodyParser.js同级的public文件夹下:
<html><body><form action="/" method="post" enctype="multipart/form-data"> <input type="text" name="name" placeholder="Name:" /> <input type="file" name="images" multiple="multiple" /> <input type="submit" value="Upload" /></form></body></html>代码比较简单,可以查看官方提供的API http://senchalabs.github.com/connect/middleware-bodyParser.html,官方提供的例子https://github.com/senchalabs/connect/blob/1.8.4/examples/bodyParser.js
效果同 node.js+android(使用HttpURLConnection和HttpClient)实现文件上传,需要的话查看这篇博文。
- node.js connect 实现文件上传
- 利用node.js android 实现文件上传
- node.js利用express实现文件上传
- node.js 文件上传
- node.js+android(使用HttpURLConnection和HttpClient)实现文件上传
- Node.js入门教程——如何实现文件上传功能
- Ajax 配合node js multer 实现文件上传
- node.js文件上传处理
- node.js文件图片上传
- node.js中上传文件
- Node.js + Express 实现上传文件功能(felixge/node-formidable)
- Node利用connect中间件 及bodyParser处理文件上传
- node.js express框架文件上传路径
- 【代码】Node.js模拟浏览器文件上传
- Node.js模拟浏览器文件上传
- Node.js上传文件和遍历目录
- node.js上传并解析Excel文件
- Node.js作为服务器的文件上传
- 单行文本滚动
- 几条程序员戒律(写的挺好的,与诸君共勉)
- 到MSP的第一天
- Mongodb 安装
- [Rqnoj-83]魔兽世界
- node.js connect 实现文件上传
- 2012年中国手机产业十大发展趋势
- 使用jQuery开发一个超酷的倒计时效果
- WinForm:简单实现RichTextBox加载背景图
- 2012年自己的两个目标
- 用有的程序架构教程-《应用程序架构本质》 .
- 关于Array.CreateInstance
- Linux(ubuntu)命令行下显示方框的问题
- Cassandra中的nodetool指令的运用