| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- "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
|