Looking at your code, I can see the issue. The problem is in your backend uploadImage function. You're checking for request.body.file but when using multer with file uploads, the file information is stored in request.file (singular), not request.body.file.
Your backend controller is looking in the wrong place for the file info.