@Mashush

Почему не открывается файл?

Работаю с пакетом 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')))
    })
}


Но при этом в проводнике я получаю следующее:

624db73cd2b95408085127.png

При этом, если я использую не хеш, а что-то другое, например, uuid или что-то ещё - файл загружается. В данном случае с чем это может быть связано?
  • Вопрос задан
  • 49 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы