У меня есть экспресс-маршрут, который загружает файлы, которые отправляются на сервер через formData
.
Предположим, что файл является .rar
, моя цель - извлечь все имена файлов, которыенаходятся внутри этого архива или его подпапок.
Вот так выглядит мой экспресс-маршрут:
module.exports = async (req, res) => {
try {
const busboy = new Busboy({ headers: req.headers })
busboy.on('finish', async () => {
const fileData = req.files.file
console.log(fileData)
// upload file
// send back response
})
req.pipe(busboy)
} catch (err) { return response.error(req, res, err, 'uploadProductFile_unexpected') }
}
Вот как выглядит console.log(fileData)
:
{
data:
<Buffer 52 61 72 21 1a 07 01 00 56 0c 22 93 0c 01 05 08 00 07 01 01 8d d6 8d 80 00 85 76 33 e4 49 02 03 0b fc d4 0d 04 b1 8c 1e 20 bc 86 da 2e 80 13
00 2b 66 ... >,
name: 'filename.rar',
encoding: '7bit',
mimetype: 'application/octet-stream',
truncated: false,
size: 224136
}
Внутри filename.rar
есть несколько файлов, таких как texture.png
и info.txt
.И моя цель - получить эти имена.