sam12345324 commited on
Commit
8745eb1
·
verified ·
1 Parent(s): 720516a

Update server.js

Browse files
Files changed (1) hide show
  1. server.js +35 -23
server.js CHANGED
@@ -1,35 +1,47 @@
1
  import express from 'express';
2
  import multer from 'multer';
3
- import sharp from 'sharp';
 
4
 
5
  const app = express();
6
- const upload = multer({ storage: multer.memoryStorage() }); // store in memory
7
 
8
- app.post('/convert', upload.array('files', 10), async (req, res) => {
9
- try {
10
- const results = [];
11
 
12
- for (const file of req.files) {
13
- const convertedBuffer = await sharp(file.buffer)
14
- .jpeg({ quality: 90 })
15
- .toBuffer();
 
 
16
 
17
- results.push({
18
- fileName: file.originalname.replace(/\.[^/.]+$/, '') + '.jpg',
19
- file: convertedBuffer.toString('base64')
20
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
21
  }
 
22
 
23
- res.json({
24
- message: 'Conversion successful',
25
- files: results
26
- });
27
- } catch (error) {
28
- console.error(error);
29
- res.status(500).json({ error: 'Conversion failed' });
30
- }
31
  });
32
 
33
- app.listen(7860, () => {
34
- console.log('Server running on port 7860');
35
  });
 
1
  import express from 'express';
2
  import multer from 'multer';
3
+ import fs from 'fs';
4
+ import path from 'path';
5
 
6
  const app = express();
7
+ const PORT = process.env.PORT || 7860;
8
 
9
+ // Multer storage in memory (keeps files in RAM)
10
+ const storage = multer.memoryStorage();
11
+ const upload = multer({ storage });
12
 
13
+ // Accept ANY files, any field name
14
+ app.post('/upload', upload.any(), async (req, res) => {
15
+ try {
16
+ if (!req.files || req.files.length === 0) {
17
+ return res.status(400).json({ error: 'No files uploaded' });
18
+ }
19
 
20
+ // Save uploaded files locally for processing
21
+ const savedFiles = [];
22
+ for (const file of req.files) {
23
+ const filePath = path.join('/tmp', file.originalname);
24
+ fs.writeFileSync(filePath, file.buffer);
25
+ savedFiles.push(filePath);
26
+ }
27
+
28
+ // Here is where you process files (e.g., image conversion)
29
+ console.log('Files received:', savedFiles);
30
+
31
+ res.json({
32
+ message: 'Files uploaded successfully!',
33
+ files: savedFiles
34
+ });
35
+ } catch (err) {
36
+ console.error(err);
37
+ res.status(500).json({ error: 'File processing failed' });
38
  }
39
+ });
40
 
41
+ app.get('/', (req, res) => {
42
+ res.send('Server is running and ready for uploads!');
 
 
 
 
 
 
43
  });
44
 
45
+ app.listen(PORT, () => {
46
+ console.log(`Server running on port ${PORT}`);
47
  });