节点.js多方上传不起作用
Node.js multiparty upload is not working
multiparty.Form()
不起作用。我正在尝试打印。(例如 2,3,4)
这是我的图片上传代码:
app.post('/gallery/add',function(req, res,next) {
var input = JSON.parse(JSON.stringify(req.body));
var multipart = require('connect-multiparty');
var multiparty = require('multiparty');
var format = require('util').format;
var fs = require("fs");
var path = require('path');
var tempPath =req.files.image.path;
var filename2 =req.files.image.originalFilename;
req.getConnection(function (err, connection) {
console.log('1');
var form = new multiparty.Form();
var image;
var title;
form.on('error', next);
form.on('close', function(err, fields, files){
console.log('2');
if(err) {
next(err);
console.log(err);
} else {
console.log('3');
ins = fs.createReadStream(tempPath);
ous = fs.createWriteStream(__dirname + '/uploads/' + image.filename);
util.pump(ins, ous, function(err) {
if(err) {
next(err);
} else {
res.redirect('/#gallery/add');
res.end();
}
});
//console.log(''nUploaded %s to %s', files.photo.filename, files.photo.path);
//res.send('Uploaded ' + files.photo.filename + ' to ' + files.photo.path);
}
res.send(format(''nuploaded %s (%d Kb) as %s'
, image.filename
, image.size / 1024 | 0
, title));
});
// listen on field event for title
form.on('field', function(name, val){
console.log('4');
if (name !== 'title') return;
title = val;
});
// listen on part event for image file
form.on('part', function(part){
console.log('5');
if (!part.filename) return;
if (part.name !== 'image') return part.resume();
image = {};
image.filename = part.filename;
image.size = 0;
part.on('data', function(buf){
image.size += buf.length;
});
});
// parse the form
form.parse(req);
});
});
似乎form.on
方法不起作用。
我哪里出错了?
只需使用它:
// parse a file upload
var form = new multiparty.Form();
form.parse(req, function(err, fields, files) {
res.writeHead(200, {'content-type': 'text/plain'});
res.write('received upload:'n'n');
res.end(util.inspect({fields: fields, files: files}));
});
return;
来源: https://www.npmjs.com/package/multiparty
相关文章:
- Js.erb VS按钮标记-不'不起作用.为什么?
- 为什么indexOf在这个js代码中不起作用
- 淘汰赛.JS'启用'长度绑定条件不起作用
- JS动态添加字段-删除按钮不起作用
- Knockout.JS标签在foreach内部不起作用
- 角度 JS + 重定向不起作用
- JS中的乘法不起作用
- Angular js+ng repeat+字母数字索引不起作用
- 角度Js ng-disabled不起作用
- 路径 lo 加载本地主机子文件夹中的文件不起作用.js仅在基路径中
- Jquery Carousel 不起作用(JS 问题)
- 验证方法在主干网中不起作用.js
- 应用程序.js在骨干中不起作用.js + 要求.js
- 路由在角度下不起作用.js - 没有控制台或语法错误
- Int from for 循环在函数中不起作用 - JS
- 为什么代码不起作用JS
- 为什么这个代码在iPad Pro上不起作用?(JS)
- .将Integer推入数组不起作用JS/JQuery
- 我的下拉列表不起作用-JS有问题
- Bootstrap弹出,粘贴不起作用.JS加载问题