Skip to content

Commit 276fa72

Browse files
committed
added FileType to express file uplaod so it would be more in line with the flask version
1 parent f695fe7 commit 276fa72

3 files changed

Lines changed: 77 additions & 5 deletions

File tree

express-file-upload/done/index.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
const express = require('express')
22
const bodyParser = require('body-parser')
33
const fileUpload = require('express-fileupload');
4+
const FileType = require('file-type');
45

56
const app = express()
67
const port = 3000
@@ -40,6 +41,8 @@ app.get('/img/:id', async (req, res) => {
4041
const id = req.params.id;
4142
const img = await knex('img').where({id: id}).first();
4243
if (img) {
44+
const contentType = await FileType.fromBuffer(img.img); // get the mimetype of the buffer (in this case its gonna be jpg but can be png or w/e)
45+
res.type(contentType.mime); // not always needed most modern browsers including chrome will understand it is an img without this
4346
res.end(img.img);
4447
} else {
4548
res.end('No Img with that Id!');

express-file-upload/done/package-lock.json

Lines changed: 73 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

express-file-upload/done/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
"body-parser": "^1.19.0",
1313
"express": "^4.17.1",
1414
"express-fileupload": "^1.1.7-alpha.3",
15+
"file-type": "^15.0.1",
1516
"knex": "^0.21.1",
1617
"sqlite3": "^4.2.0"
1718
}

0 commit comments

Comments
 (0)