Skip to content

Commit 71e5c10

Browse files
authoredMar 25, 2025
Merge pull request #3416 from dipamsen/add-contenttype
fix: set correct mimetype for project asset
2 parents 886419f + b2ec796 commit 71e5c10

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed
 

‎server/controllers/project.controller.js

+5
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import JSZip from 'jszip';
22
import format from 'date-fns/format';
33
import isUrl from 'is-url';
44
import { JSDOM } from 'jsdom';
5+
import mime from 'mime';
56
import isAfter from 'date-fns/isAfter';
67
import axios from 'axios';
78
import slugify from 'slugify';
@@ -125,14 +126,18 @@ export async function getProjectAsset(req, res) {
125126
if (!resolvedFile) {
126127
return res.status(404).send({ message: 'Asset does not exist' });
127128
}
129+
const contentType =
130+
mime.getType(resolvedFile.name) || 'application/octet-stream';
128131
if (!resolvedFile.url) {
132+
res.set('Content-Type', contentType);
129133
return res.send(resolvedFile.content);
130134
}
131135

132136
try {
133137
const { data } = await axios.get(resolvedFile.url, {
134138
responseType: 'arraybuffer'
135139
});
140+
res.set('Content-Type', contentType);
136141
return res.send(data);
137142
} catch (error) {
138143
return res.status(404).send({ message: 'Asset does not exist' });

0 commit comments

Comments
 (0)
Failed to load comments.