"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.upload = void 0; const multer_1 = __importDefault(require("multer")); const path_1 = __importDefault(require("path")); const fs_1 = __importDefault(require("fs")); const storage = multer_1.default.diskStorage({ destination: (req, file, cb) => { const uploadDir = '/home/yangfei/OTA/temp'; if (!fs_1.default.existsSync(uploadDir)) { fs_1.default.mkdirSync(uploadDir, { recursive: true }); } cb(null, uploadDir); }, filename: (req, file, cb) => { const timestamp = Date.now(); const originalName = path_1.default.basename(file.originalname); const filename = `${timestamp}-${originalName}`; cb(null, filename); } }); const fileFilter = (req, file, cb) => { if (file.mimetype.startsWith('application/octet-stream') || file.mimetype === 'application/x-binary' || file.mimetype.startsWith('application/') || file.mimetype.startsWith('image/') || file.mimetype.startsWith('text/')) { cb(null, true); } else { cb(new Error('Invalid file type. Only binary files are allowed.')); } }; exports.upload = (0, multer_1.default)({ storage, fileFilter, limits: { fileSize: 100 * 1024 * 1024 } }); //# sourceMappingURL=uploadMiddleware.js.map