我的思路是先传到服务器,用的co-busboy(可以跑的起来),然后再传到qn。 代码如下
var qn = require('qn');
var parse = require('co-busboy');
router.post('/img' , function *(next){
var parts = parse(this);
var part;
var file_src;
while (part = yield parts){
var stream = fs.createWriteStream('tmp/' + part.filename);
file_src = stream.path;
part.pipe(stream);
//console.log(part);
console.log('upload %s --> %s',part.filename, stream.path);
}
var client = qn.create({
accessKey: '',
secretKey: '',
bucket: '-',
origin:'.....'
});
console.log(file_src);
client.uploadFile(file_src,{key:'dsada.png'},function(err, result){
console.log(result);
});
this.redirect('/');
});
求指教。