I'm making slow but steady progress in learning Deno and Oak but this has me stumped. I have a simple web form with a file upload field:
<form method="post" action="/quote" enctype="multipart/form-data">
<label>Author:
<input type="text" name="author" />
</label>
<label>file: <input type="file" name="myfile" multiple />
</label>
<label>Quote:
<textarea name="quote"></textarea>
</label>
<input type="submit" />
</form>
The processing is done with Deno and Oak and here is the script that handles the text data:
router.post('/quote', async context => {
const body = context.request.body({ type: 'form' })
const value = await body.value
const author = value.get('author')
console.log(author)
context.response.redirect(`/?author=${author}`)
})
The route can handle a form which does not have an encoding of multipart/form-data
but as soon as I add that, the author
field is undefined
.
My question is: how can I access the data from this form (both the text and file data)?