node.js - KoaJS 中的文件上传

标签 node.js file-upload koa

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

在 Controller 中我编写了代码

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);
}

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

有什么解决办法吗?

提前致谢,

尼克松

最佳答案

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

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

关于node.js - KoaJS 中的文件上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25307888/

相关文章:

asp.net-mvc-3 - 每页多个 Telerik MVC 上传控件?

javascript - 使用 php 设置图像 uploader 字段

javascript - 由路由器中的 html webpack 插件生成的渲染文件

javascript - 回复.发送理解吗? (hubot 脚本)

node.js - 通过 G Suite 电子邮件地址从服务器发送电子邮件

asp.net - 在 IIS 中一次请求上传大文件时的内存使用情况

javascript - header 已发送 - Koa 和 bcrypt

node.js - 使用 Mongoose 在 Koa 中从流式查询中编写流式响应

node.js - express.session() 在服务器上解析/更改 session

node.js - 如何在 ReactJS 应用程序中为 markdown/LaTex 代码添加预览功能