Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jginsburgn/formidable-middleware

A formidable proxy mountable as middleware.
https://github.com/jginsburgn/formidable-middleware

expressjs formidable middleware multipart-uploads npm-package

Last synced: 5 days ago
JSON representation

A formidable proxy mountable as middleware.

Awesome Lists containing this project

README

        

# A formidable Proxy Mountable as a Middleware

A proxy for [formidable][original-formidable] that acts as an Express middleware.

Use as follows:

```typescript
import express, {
Express,
Response,
} from "express";
import {
FormidableMiddleware,
FormidableMiddlewareRequest,
} from "@jginsburgn/formidable-middleware";

const app: Express = express();
const formidableFormConfiguration = {
maxFileSize: 10 * 1024 ** 3 // 10 GB
};

app.post("/", FormidableMiddleware(formidableFormConfiguration), (req: FormidableMiddlewareRequest, res: Response) => {
for (const file of req.body.files) {
// Do what you wish with the file...
}
for (const field of req.body.fields) {
// Do what you wish with the field...
}
});

app.listen(80, "0.0.0.0");
```

[original-formidable]: https://github.com/felixge/node-formidable