This project implements a simple Image Upload API with TypeScript, Express, MongoDB, and Multer. The API provides endpoints for uploading images, retrieving images, and handling errors gracefully. Requirements
Node.js (v14 or higher)
MongoDB (Make sure your MongoDB server is running)
Clone this repository:
git clone <repository-url>
cd image-upload-api:
git clone <repository-url>
env
MONGO_URL=<your-mongodb-connection-string>
npm start
The server will be running at http://localhost:5000.
- Description: Upload an image and get a secure URL format for the saved image.
- Request: Method: POST Body: Form-data with image field for the image file
- Response: Status: 200 OK Body: JSON with message and imageUrl
- Description: Retrieve the saved image based on a secure URL format.
- Request: Method: GET URL Parameter: id (Image ID)
- Response: Status: 200 OK Body: Image data
- Error Handling: Status: 404 Not Found if the image with the specified ID is not found.
Images must be in formats: jpeg, png, or gif.
Proper error messages are provided for invalid requests or server issues.
The API successfully connects to a MongoDB database to store uploaded images.
If you would like to contribute to this project, please fork the repository and submit a pull request. License
This project is licensed under the MIT License - see the LICENSE file for details.