LearnexUplImgApi / server.js
Rooni's picture
Update server.js
0332de1 verified
raw
history blame
1.41 kB
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}`);
});