file content-disposition

This commit is contained in:
Philipinho
2024-09-02 16:39:07 +01:00
parent 73ddec4ca7
commit 8af2d4e8cf
2 changed files with 11 additions and 2 deletions

View File

@ -5,10 +5,10 @@ export enum AttachmentType {
File = 'file',
}
export const validImageExtensions = ['.jpg', '.png', '.jpeg', 'gif'];
export const validImageExtensions = ['.jpg', '.png', '.jpeg'];
export const MAX_AVATAR_SIZE = '5MB';
export const InlineFileExtensions = [
export const inlineFileExtensions = [
'.jpg',
'.png',
'.jpeg',

View File

@ -30,6 +30,7 @@ import {
import { getMimeType } from '../../common/helpers';
import {
AttachmentType,
inlineFileExtensions,
MAX_AVATAR_SIZE,
MAX_FILE_SIZE,
} from './attachment.constants';
@ -177,6 +178,14 @@ export class AttachmentController {
'Content-Type': attachment.mimeType,
'Cache-Control': 'public, max-age=3600',
});
if (!inlineFileExtensions.includes(attachment.fileExt)) {
res.header(
'Content-Disposition',
`attachment; filename="${attachment.fileName}"`,
);
}
return res.send(fileStream);
} catch (err) {
this.logger.error(err);