nodejs express 上传文件 (格式 FormData)
前台代码使用jQuery的ajax:
<script type="text/javascript">
$(function(){
$('#file_upload').click(function(){
var data = new FormData();
var files = $('#file')[0].files;
if (files) {
data.append('codecsv',files[0]);
}
$.ajax({
cache: false,
type: 'post',
dataType: 'json',
url:'upload',
data : data,
contentType: false,
processData: false,
success : function () {
}
});
});
})
</script>
<table style='width: 100%;height: 100%'>
<tr>
<td style='width:800px;text-align: center;'>
<input id='file' type="file">
<input id='file_upload' type="button" value="upload">
</td>
</tr>
</table>
上传文件的nodejs express的后台
Node.js代码
var express = require('express');
var fs = require('fs');
var path = require('path');
//createServer
var app = module.exports = express.createServer();
app.configure(function(){
app.use(express.bodyParser({uploadDir:'c:\\aa'}));
app.use(express.methodOverride());
app.use(app.router);
app.use(express.static(__dirname + '/public'));
});
app.post('/:service?', function(req, res){
if (req.files && req.files.codecsv != 'undifined') {
var temp_path = req.files.codecsv.path;
if (temp_path) {
fs.readFile(temp_path, 'utf-8', function(err, content) {
//文件的内容
console.log('content',content);
// 删除临时文件
fs.unlink(temp_path);
});
}
}
});
app.listen(4000, function(){
console.log("Express server listening on port %d in %s mode", app.address().port, app.settings.env);
});
最新文章
- ASP.NET MVC4入门到精通系列目录汇总
- Spring 资源文件处理
- Python 2.7_Second_try_爬取阳光电影网_获取电影下载地址并写入文件 20161207
- [转载]百度编辑器-Ueditor使用
- git中进入带有空格的目录下的解决办法
- Gulp使用指南
- 单点登录sso规范
- java web的一些特殊用法(一)
- C语言中的volatile
- Linux学习之六-Yum命令的使用
- GitLab Development Kit 环境搭建
- 网站开发进阶(六)JSP两种声明变量的区别
- Vue.set() this.$set()引发的视图更新思考
- 史上最污技术解读,让你秒懂IT术语(转载)
- 解决easyui combobox赋值boolean类型的值时,经常出现的内容显示的value而不是text的bug
- ASP.NET Core MVC四种枚举绑定方式
- 【翻译】关于vertical-align所有你需要知道的
- Java常用API-高级
- <;转>;Python: and、or以及and-or
- jquery 选择唯一值 选择器“”非“用法