Работаю с пакетом multer для загрузки файлов. Имеется следующий код:
const storage = multer.diskStorage({
destination: function(request, file, callback) {
callback(null, '_images')
},
filename: async function(request, file, callback) {
const filename = await fileToHash(file)
const extname = file.mimetype.split('/')[1]
callback(null, `${filename}.${extname}`)
},
})
...где fileToHash это:
function fileToHash(file) {
return new Promise((resolve) => {
const hash = crypto.createHash('sha256')
file.stream.on('data', (chunk) => hash.update(chunk))
file.stream.on('end', () => resolve(hash.digest('hex')))
})
}
Но при этом в проводнике я получаю следующее:
При этом, если я использую не хеш, а что-то другое, например, uuid или что-то ещё - файл загружается. В данном случае с чем это может быть связано?