Spaces:
Runtime error
Runtime error
| require('dotenv').config(); | |
| const express = require('express'); | |
| const axios = require('axios'); | |
| const app = express(); | |
| const PORT = process.env.PORT || 8000; // Используем переменную окружения PORT | |
| const CLIENT_ID = process.env.CLIENT_ID; | |
| app.use(express.json({ limit: '10mb' })); | |
| app.post('/upload', async (req, res) => { | |
| try { | |
| const { b64, name } = req.body; | |
| if (!b64) { | |
| return res.status(400).send('Base64 image data is required in "b64" field.'); | |
| } | |
| const response = await axios.post('https://api.imageban.ru/v1', | |
| { | |
| image: b64, // Используем поле "b64" | |
| name: name || 'uploaded_image' | |
| }, | |
| { | |
| headers: { | |
| 'Authorization': `TOKEN ${CLIENT_ID}`, // Авторизация через 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}`); | |
| }); |