RocketChat/Rocket.Chat · error · Meteor.Error
error-file-upload-disabled
error-file-upload-disabled
Error message
File uploads are disabled.
What it means
Error "File uploads are disabled." thrown in RocketChat/Rocket.Chat.
Source
Thrown at apps/meteor/server/lib/media/file-upload/lib/FileUpload.ts:168
return false;
}
// livechat users can upload files but they don't have an userId
const user = (file.userId && (await Users.findOne(file.userId))) || undefined;
const room = file.rid ? await Rooms.findOneById(file.rid) : undefined;
if (!isFederationUpload && !room) {
return false;
}
const directMessageAllowed = settings.get('FileUpload_Enabled_Direct');
const fileUploadAllowed = settings.get('FileUpload_Enabled');
if (!isFederationUpload && room && user?.type !== 'app' && (await canAccessRoomAsync(room, user, file)) !== true) {
return false;
}
const language = user?.language || 'en';
if (!fileUploadAllowed) {
const reason = i18n.t('FileUpload_Disabled', { lng: language });
throw new Meteor.Error('error-file-upload-disabled', reason);
}
if (room && !directMessageAllowed && room.t === 'd') {
const reason = i18n.t('File_not_allowed_direct_messages', { lng: language });
throw new Meteor.Error('error-direct-message-file-upload-not-allowed', reason);
}
// -1 maxFileSize means there is no limit
if (maxFileSize > -1 && (file.size || 0) > maxFileSize) {
const reason = i18n.t('File_exceeds_allowed_size_of_bytes', {
size: filesize(maxFileSize),
lng: language,
});
throw new Meteor.Error('error-file-too-large', reason);
}
if (!settings.get('E2E_Enable_Encrypt_Files') && isE2EEUpload(file)) {
const reason = i18n.t('Encrypted_file_not_allowed', { lng: language });View on GitHub (pinned to b2c16d5842)
Solutions
- Enable file uploads by setting FileUpload_Enabled to true in Administration > File Upload.
When it happens
Trigger: Thrown at apps/meteor/server/lib/media/file-upload/lib/FileUpload.ts:168 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of RocketChat/Rocket.Chat@b2c16d5842 (2026-08-18).
Data as JSON: /api/errors/cb1e5b82d9b7000d.
Report an issue: GitHub.