when trying to upload image from postman i am getting unexpected end of form error
my index.js part const express = require("express")const app = express()const mongoose = require("mongoose")const cors = require("cors")const route = require("./route")const mult = require('multer')const fileUpload = require("express-fileupload");
app.use( fileUpload({ useTempFiles: true }));
my clodinary function file - const cloudinary = require("cloudinary").v2
cloudinary.config({ cloud_name: '******', api_key: '********', api_secret: '***************************'});
const fileUpload = async(file)=>{ const image = await cloudinary.uploader.upload( file, (result) => result ); return image; }module.exports = {fileUpload}
my controller - const uploadpic = async(req, res)=>{ const {file} = req.files; if (!req.files) return res.send('Please upload an image'); const cloudFile = await uploadImage(file.tempFilePath); console.log(cloudFile)
return res.status(201).json({ message:'Image uploaded successfully', imageUrl:cloudFile.url })
}
Answers
-
Hi there,
Looking at our logs, I can see the following error for all of your upload calls:
Missing required parameter - file
Please try again and include the file in your request.
Best regards,
Tamara
0