const express = require('express'); const multer = require('multer'); const path = require('path'); const app = express(); const port = 3000; const fs = require('fs'); // mediafilesディレクトリを確認し、なければ作成 const mediaDir = path.join(__dirname, 'mediafiles'); if (!fs.existsSync(mediaDir)) { fs.mkdirSync(mediaDir); } // multerの設定 - mediafilesディレクトリにアップロード const storage = multer.diskStorage({ destination: (req, file, cb) => { cb(null, mediaDir); // HTMLファイルと同じディレクトリ内のmediafilesに保存 }, filename: (req, file, cb) => { cb(null, Date.now() + path.extname(file.originalname)); // タイムスタンプをファイル名に追加 } }); const upload = multer({ storage: storage }); // 静的ファイルを提供するためにmediafilesディレクトリを指定 app.use(express.static(mediaDir)); // ファイルアップロードのエンドポイント app.post('/upload', upload.array('files'), (req, res) => { res.send('ファイルがアップロードされました'); }); // サーバの開始 app.listen(port, () => { console.log(`Server is running on http://localhost:${port}`); });