0

I want to know, how can we upload multiple images using Deno, I'm using mongo Database. I followed Article to Upload a single image to the server.

app.ts

import { Application, Router } from 'https://deno.land/x/oak/mod.ts';
import { viewEngine, engineFactory, adapterFactory } from 'https://deno.land/x/view_engine/mod.ts';
import { upload } from 'https://deno.land/x/upload_middleware_for_oak_framework/mod.ts';
// Setting up our view Engine
const ejsEngine = engineFactory.getEjsEngine();
const oakAdapter = adapterFactory.getOakAdapter();
// Initiate our Application and Router
const app = new Application();
const router = new Router();
app.use(viewEngine(oakAdapter, ejsEngine));
// Setting our router to handle request
router
    .get('/', (ctx) => {
        ctx.render('index.ejs')
    })
    .post('/upload', upload('uploads'), async (context: any, next: any) => {
        const file = context.uploadedFiles;
        console.log(file);
        context.response.redirect('/');
    });
// Passing Router as middleware
app.use(router.routes());
app.use(router.allowedMethods());
// Server our app
console.log('App is listening on PORT 8000');
await app.listen({ port: 8000 });

index.ejs

<body>
<form method="POST" enctype="multipart/form-data" action="/validated">
 <input type="file" name="fileName" multiple> <br>
 <input type="submit" value="submit">
</form>
</body>
Nikhil Savaliya
  • 2,138
  • 4
  • 24
  • 45
FGH
  • 2,900
  • 6
  • 26
  • 59

0 Answers0