मेरी पोस्ट विधि एक एपीआई का एक हिस्सा है जिसका उपयोग मैं फ़ाइलों को अपलोड करने और उन्हें स्थानीय निर्देशिका में एक फ़ोल्डर में संग्रहीत करने के लिए कर रहा हूं। जब उपयोगकर्ता फ़ाइल अपलोड करता है तो यह स्थानीय निर्देशिका में संग्रहीत हो जाता है और छवि का पथ कंसोल में लॉग होता है। मैं उस पथ को प्रस्तुत करने का प्रयास कर रहा हूं जो ईजेएस टेम्पलेट में POST विधि में लॉग इन है जिसे मैं प्राप्त मार्ग में प्रस्तुत कर रहा हूं। मैं व्यक्त करने के लिए नया हूँ और नोड क्या ऐसा कोई तरीका है जिससे मैं यह कर सकता हूँ? यहाँ मेरा कोड है:
const storage = multer.diskStorage({
destination: './upload/images',
filename: (req, file, cb) => {
return cb(null, `${file.fieldname}_${Date.now()}${path.extname(file.originalname)}`)
}
})
const upload = multer({
storage: storage,
limits:{
fileSize: 10485760
}
})
app.post("/upload", upload.single('profile'), (req, res) => {
res.redirect("/main")
let imgPath = req.file.path;
console.log(imgPath);
})
function errHandler(err, req, res, next) {
if (err instanceof multer.MulterError) {
res.json({
success: 0,
message: err.message
})
}
}
app.use(errHandler);
यह लॉग करता है "अपलोड\छवियां\प्रोफाइल_1609158104360.jpg"
माई गेट फंक्शन जिसमें मैं /अपलोड पोस्ट रूट से लॉग किए गए पथ तक पहुंचने का प्रयास कर रहा हूं
app.get("/main", function (req, res) {
if (req.isAuthenticated()) {
// res.render("main");
User.find({ "secret": {$ne: null}}, function(err, foundUser, imgPath){
if(err){
console.log(err);
}else{
if(foundUser){
res.render("main", {
usersWithSecrets: foundUser,
usersWithImage: imgPath
});
console.log(imgPath);
}
}
}
);
} else {
res.redirect("/login");
}
});
1 उत्तर
आप नहीं कर सकते। पोस्ट/अपलोड पर आप रीडायरेक्ट लौटाते हैं। ब्राउज़र से प्राप्त/मुख्य बनाता है, जो पूरी तरह से अलग अनुरोध है।
संबंधित सवाल
नए सवाल
node.js
Node.js एक घटना-आधारित, गैर-अवरोधक, अतुल्यकालिक I / O रनटाइम है जो Google के V8 जावास्क्रिप्ट इंजन और libuv लाइब्रेरी का उपयोग करता है। इसका उपयोग उन अनुप्रयोगों को विकसित करने के लिए किया जाता है जो क्लाइंट पर और साथ ही सर्वर साइड पर जावास्क्रिप्ट को चलाने की क्षमता का भारी उपयोग करते हैं और इसलिए कोड के पुन: प्रयोज्य और संदर्भ स्विचिंग की कमी से लाभान्वित होते हैं।