Tag: 取消链接

(node.js模块)清晰的image processing器保持源文件打开,resize后无法解开原始链接

我正在使用sharp来调整在Typescript编写的Node.js / Express应用程序中上传的图像的大小。 成功resize后,我想删除原始文件。 对于png和gifinput图像,操作终止成功,我有resize的图像和原始被删除。 对于jpg和tif图像,resize是成功的,但unlink命令会失败,并显示以下错误: EBUSY:资源忙或locking,取消链接“…” 好像sharp().resize()仍然会保持input文件被locking,即使在resize操作完成之后。 这里是testing描述行为的代码: import { existsSync, unlinkSync } from "fs"; import { normalize, parse } from "path"; var argv = require("yargs").argv; var sharp = require("sharp"); var appRoot = require("app-root-path") + "/"; let resizeTest = async function (filename: string): Promise<boolean> { try { let nameParts = parse(filename); let source = […]