使用Connect上传文件
File uploading with Connect
我试图上传一个文件,并检查它与这个简单的代码。
var connect = require("connect")
, http = require('http');
var app = connect()
.use(connect.logger('dev'))
.use(connect.static('static'))
.use(connect.bodyParser())
.use(function(req, res, next){
if ('POST' == req.method) {
console.log(req.body);
console.log(req.body.file);
res.writeHead(200);
res.end('Uploaded');
} else {
next();
}
});
connect.createServer(app).listen(3000);
在静态文件夹中有index.html:
<form action="/" method="POST" enctype="multipart/form-data">
<input type="text" name="texten">
<input type="file" name="displayImage">
<button>Send file!</button>
</form>
在浏览器中,我在文本字段中写入一些文本,为文件输入选择一个简单的.txt文件。然后按"提交"。在控制台中,文本字段的内容按预期输出,但是找不到有关它的文件或信息。
Q: Where in req。正文文件的位置,以及我如何访问有关它的信息?
文件上传所需的多部分提交不由bodyparser
处理。您将需要一些其他中间件,如connect-busboy
或connect-multiparty
。
然后您可以从req.files
对象访问上传的文件。
应该使用文件系统核心模块将正文的内容写入文件。
相关文章:
- 如何播放部分音频文件
- 从桌面读取python文件时高亮显示代码
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 如何使用WCF服务和javascript表单post上传.doc文件
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 如何在生成下载文件时显示加载动画
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 正在SharePoint 2013母版页中添加JQuery移动文件
- 如何在php文件中获取$.post-ajax传递的值
- 直接下载文件,而不是从window.open(url)
- Grunt-connect在根目录之外提供静态文件
- Connect-busboy:当管道文件写入蒸汽时,文件为空或不正确,具体取决于类型
- Connect资产管理器文件与req.url不匹配
- 如何使用grunt http服务器访问区域json文件(grunt-contrib-connect)
- 如何在Node上的.dust文件上使用connect-flash和express-messages显示消息
- 使用Connect上传文件
- 从nodejs/connect.static('./angularjs')获取静态文件失败
- 如何使用非根挂载点的connect.js提供静态文件