expressjs / expressjs/multer

File type shows correct on the frontend but it changes to application/octet-stream on the backend

Open
#1,250 1 comment 0 reactions 0 assignees View on GitHub
help wanted question
Dominant language
JavaScript
Stars
12.1k
Forks
1.1k
Avg merge
8d 2h
Merged PRs (30d)
21

Description

I am uploading file from frontend to get URL but when I upload the file with multer, it automatically
changes the file type on the backend.

I used word changes here because the file type shows correct on the frontend.
For example:
the file I am uploading is of type
```
{
path: "2023-12-14 13-19-55.mkv"
type: "video/x-matroska"
lastModified: 1702539348430
lastModifiedDate: Thu Dec 14 2023 13:20:48 GMT+0545 (Nepal Time) {}
name: "2023-12-14 13-19-55.mkv"
size: 17555107
}
```
But on the backend it shows:
```
{
fieldname: 'imageData',
originalname: '2023-12-14 13-19-55.mkv',
encoding: '7bit',
mimetype: 'application/octet-stream',
destination: 'uploads/',
filename: '1712392840374-2023-12-14 13-19-55.mkv',
path: 'uploads\\1712392840374-2023-12-14 13-19-55.mkv',
size: 17555107
}
```

Why does it change the file type?

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.