This commit is contained in:
@kirill.komarov
2026-05-11 20:42:26 +05:00
parent 212484d062
commit 130c12a1d3
9 changed files with 48 additions and 9 deletions
+18 -4
View File
@@ -1,14 +1,28 @@
const MB = 1024 * 1024
/** Фото товаров в админке (на файл). По умолчанию 20 МБ. */
export const PRODUCT_IMAGE_MAX_FILE_BYTES = 20 * MB
/**
* Один файл изображения в админке: товары, галерея (`POST /api/admin/uploads`).
* Должно совпадать с лимитом плагина multipart в `server/src/index.js`.
*/
export const ADMIN_UPLOAD_IMAGE_MAX_FILE_BYTES_DEFAULT = 20 * MB
/** @deprecated используйте ADMIN_UPLOAD_IMAGE_MAX_FILE_BYTES_DEFAULT; оставлено для совместимости импортов */
export const PRODUCT_IMAGE_MAX_FILE_BYTES = ADMIN_UPLOAD_IMAGE_MAX_FILE_BYTES_DEFAULT
/** Отзывы, чек оплаты и прочие загрузки (на файл). По умолчанию 2 МБ. */
export const OTHER_UPLOAD_MAX_FILE_BYTES = 2 * MB
/** Лимит одного файла для админских изображений (байты). Env: `ADMIN_IMAGE_MAX_FILE_BYTES` или `PRODUCT_IMAGE_MAX_FILE_BYTES`. */
export function getProductImageMaxFileBytes() {
const n = Number(process.env.PRODUCT_IMAGE_MAX_FILE_BYTES)
return Number.isFinite(n) && n > 0 ? Math.floor(n) : PRODUCT_IMAGE_MAX_FILE_BYTES
const fromAdmin = Number(process.env.ADMIN_IMAGE_MAX_FILE_BYTES)
const fromLegacy = Number(process.env.PRODUCT_IMAGE_MAX_FILE_BYTES)
const n =
Number.isFinite(fromAdmin) && fromAdmin > 0
? fromAdmin
: Number.isFinite(fromLegacy) && fromLegacy > 0
? fromLegacy
: NaN
return Number.isFinite(n) && n > 0 ? Math.floor(n) : ADMIN_UPLOAD_IMAGE_MAX_FILE_BYTES_DEFAULT
}
export function getOtherUploadMaxFileBytes() {