【发布时间】:2021-03-02 16:15:05
【问题描述】:
我有一个正在运行的 Vapor 服务器,它正在创建文件。这些文件是临时文件,因此它们不应保留在服务器上。
目前我使用以下:
let data = try Data(contentsOf: tempURL)
try FileManager.default.removeItem(at: tempURL)
let response = Response(status: .ok, headers: HTTPHeaders(headers), body: Response.Body(data: data))
所以我读取了文件的内容,删除了该文件(因为它只是临时文件),然后回复它。
我现在看到的问题是,有时很难重现,该文件的内容只是部分提交。我还不知道到底是什么问题,但我做了一些挖掘,至少找到了一个雷达(https://openradar.appspot.com/39621032),说这个功能在 Linux 上不能正常工作(我使用它......我使用它在一个 Docker 容器中)
所以只是为了确保这不是问题,我想知道 Vapor 响应文件然后删除它的方式?!?
【问题讨论】:
标签: swift server nsfilemanager vapor file-manager