Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import express from 'express';
- import dotenv from 'dotenv';
- import multer from 'multer';
- import bodyParser from 'body-parser';
- import axios from 'axios';
- const IMGBB_API_KEY = process.env.IMGBB_API_KEY
- const app = express();
- const storage = multer.memoryStorage()
- const upload = multer({storage:storage })
- dotenv.config();
- app.use(bodyParser.json())
- app.use(bodyParser.urlencoded({extended: true}))
- app.get('/', (req, res) => {
- res.send('<h1>Hello World</h1>');
- });
- app.post('/upload', upload.single('image'), async (req, res)=>{
- try {
- const ibbResponse = await axios.post('https://api.imgbb.com/1/upload', {
- key: IMGBB_API_KEY ,
- image: req.file?.buffer.toString('base64')
- }, {headers: {
- "Content-Type": "multipart/form-data; boundary=<calculated when request is sent>"
- }})
- console.log(ibbResponse.data.data.image.url)
- res.send('File uploaded successfully')
- } catch (error) {
- console.log(error)
- res.send('Failed to upload')
- }
- })
- app.listen(process.env.PORT, () => {
- console.log('Server is listening on port: ' + process.env.PORT + '...');
- });
Add Comment
Please, Sign In to add comment