2

我正在尝试使用示例中的代码上传文件。但它不起作用。

在控制器中,我编写了代码

var parse = require('co-busboy');
var fs = require('fs');
var path = require('path');

var parts = parse(this);
var part;

while (part = yield parts) {
    var stream = fs.createWriteStream('/tmp/' + part.filename);
    part.pipe(stream);
    console.log('uploading %s -> %s', part.filename, stream.path);
}

但是当我在控制台中上传图片时,我只会得到新的上传位置。但是在新的位置图像没有保存。

任何解决方案?

提前致谢,

尼克松

4

1 回答 1

2

我得到了答案。我只需要在“tmp”之前删除“/”。所以代码是这样的

while (part = yield parts) {
var stream = fs.createWriteStream('tmp/' + part.filename);
part.pipe(stream);
console.log('uploading %s -> %s', part.filename, stream.path);
}
于 2014-08-15T04:33:07.843 回答