Suppose in React I want to request:await axios.delete("http://localhost:8001/upload", someFile) The goal is to delete it from the disk where it was previously uploaded with an axios.post. How do I set up a delete in the Node / Express server which is below. Not sure if this is done with Multer or another approach. Thanks!var cors = require('cors'); var express = require('express'); const fs = require('fs') var multer = require('multer')var app = express(); app.use(cors());// Parse JSON bodies (as sent by API clients) app.use(express.json());var storage = multer.diskStorage({ destination: function (req, file, cb){ cb(null, 'assets/uploads'); }, filename: function (req, file, cb){ cb(null, file.originalname ); } })var upload = multer({ storage: storage }).array('file')app.post('/upload',function(req, res){ upload(req, res, function (err) { if (err instanceof multer.MulterError){ return res.status(500).json(err) } else if (err){ return res.status(500).json(err) } return res.status(200).send(req.file) }) });app.listen(8001, function() { console.log('App running on port 8001'); });
Submitted July 15, 2020 at 12:27PM by NickEmpetvee
No comments:
Post a Comment