1

此代码使用 99-100% CPU:

drop.post("upload") { request in
    guard let file = request.multipart?["zip"]?.file, let name = file.name else {
        throw Abort.badRequest
    }

    try Data(bytes: file.data).write(to: URL(fileURLWithPath: "/tmp/\(name)"))
    return "OK"
}

如何优化这个任务?

4

1 回答 1

0

这是一个已确认的错误。在此处跟踪进度:https ://github.com/vapor/vapor/issues/734

在此之前,您可以使用原始request.body文件作为访问上传文件的解决方法。

于 2016-12-20T02:02:15.283 回答