From 8d81cc6b06936fe6527573068c4ff57b11317204 Mon Sep 17 00:00:00 2001 From: Yukai Huang Date: Mon, 27 May 2024 12:27:32 +0800 Subject: [PATCH] refactor: reuse random filename in filesystem image provider --- lib/imageRouter/filesystem.js | 20 +------------------- 1 file changed, 1 insertion(+), 19 deletions(-) diff --git a/lib/imageRouter/filesystem.js b/lib/imageRouter/filesystem.js index 49a811ef49..dcdaedc722 100644 --- a/lib/imageRouter/filesystem.js +++ b/lib/imageRouter/filesystem.js @@ -16,24 +16,6 @@ function randomFilename () { return `upload_${buf.toString('hex')}` } -/** - * pick a filename not exist in filesystem - * maximum attempt 5 times - */ -function pickFilename (defaultFilename) { - let retryCounter = 5 - let filename = defaultFilename - const extname = path.extname(defaultFilename) - while (retryCounter-- > 0) { - if (fs.existsSync(path.join(config.uploadsPath, filename))) { - filename = `${randomFilename()}${extname}` - continue - } - return filename - } - throw new Error('file exists.') -} - exports.uploadImage = function (imagePath, callback) { if (!imagePath || typeof imagePath !== 'string') { callback(new Error('Image path is missing or wrong'), null) @@ -47,7 +29,7 @@ exports.uploadImage = function (imagePath, callback) { let filename = path.basename(imagePath) try { - filename = pickFilename(path.basename(imagePath)) + filename = randomFilename() } catch (e) { return callback(e, null) }