Rooni commited on
Commit
0c9e027
1 Parent(s): 205949e

Update server.js

Browse files
Files changed (1) hide show
  1. server.js +13 -3
server.js CHANGED
@@ -1,6 +1,7 @@
1
  const express = require('express');
2
  const rateLimit = require('express-rate-limit');
3
  const axios = require('axios');
 
4
 
5
  const app = express();
6
  app.use(express.json({ limit: '10mb' })); // Увеличение лимита для base64 изображений
@@ -28,9 +29,18 @@ app.post('/gener', async (req, res) => {
28
  return res.json({ content: '+ошибка+❗ Проект закрыт и больше не функционирует из-за отсутствия финансирования!-ошибка-' });
29
  });
30
 
31
- app.post('/gen', async (req, res) => {
 
 
 
 
 
 
 
 
 
32
  const prompt = req.body.prompt;
33
- const img = req.body.img; // Base64 изображение
34
  const apiKey = req.body.api || openai_key;
35
  let payload;
36
 
@@ -66,7 +76,7 @@ app.post('/gen', async (req, res) => {
66
  {
67
  "type": "image_url",
68
  "image_url": {
69
- "url": `data:image/jpeg;base64,${img}`,
70
  },
71
  },
72
  ],
 
1
  const express = require('express');
2
  const rateLimit = require('express-rate-limit');
3
  const axios = require('axios');
4
+ const multer = require('multer');
5
 
6
  const app = express();
7
  app.use(express.json({ limit: '10mb' })); // Увеличение лимита для base64 изображений
 
29
  return res.json({ content: '+ошибка+❗ Проект закрыт и больше не функционирует из-за отсутствия финансирования!-ошибка-' });
30
  });
31
 
32
+ const storage = multer.diskStorage({
33
+ destination: './uploads',
34
+ filename: (req, file, cb) => {
35
+ cb(null, Date.now() + '-' + file.originalname);
36
+ },
37
+ });
38
+
39
+ const upload = multer({ storage });
40
+
41
+ app.post('/gen', upload.single('image'), async (req, res) => {
42
  const prompt = req.body.prompt;
43
+ const img = req.file.path; // Путь к загруженному изображению
44
  const apiKey = req.body.api || openai_key;
45
  let payload;
46
 
 
76
  {
77
  "type": "image_url",
78
  "image_url": {
79
+ "url": `http://${req.headers.host}/uploads/${img}`,
80
  },
81
  },
82
  ],