Spaces:
Runtime error
Runtime error
require('dotenv').config(); // Добавьте это в начало вашего server.js | |
const express = require('express'); | |
const axios = require('axios'); | |
const app = express(); | |
const PORT = 3000; | |
const CLIENT_ID = process.env.CLIENT_ID; // Использование переменной окружения | |
const SECRET_KEY = process.env.SECRET_KEY; // Использование переменной окружения (если понадобится) | |
app.use(express.json({ limit: '10mb' })); | |
app.post('/upload', async (req, res) => { | |
try { | |
const { imageBase64, name } = req.body; | |
if (!imageBase64) { | |
return res.status(400).send('Base64 image data is required.'); | |
} | |
const response = await axios.post('https://api.imageban.ru/v1', | |
{ | |
image: imageBase64, // Данные изображения в base64 | |
name: name || 'uploaded_image' // Имя файла, если указано | |
}, | |
{ | |
headers: { | |
'Authorization': `TOKEN ${CLIENT_ID}`, // Авторизация | |
} | |
}); | |
const { data } = response.data; | |
const imageLink = data[0].link; | |
res.send({ url: imageLink }); | |
} catch (error) { | |
console.error('Error uploading image:', error); | |
res.status(500).send({ error: 'Internal server error' }); | |
} | |
}); | |
app.listen(PORT, () => { | |
console.log(`Server is running on port ${PORT}`); | |
}); | |