Node.js nodejs中的Multer和图像上传路径
我正在用nodeJS和expressJS做我的第一个web应用,我正在尝试将一个图像上传到我的文件夹“uploads”,这是工作,使用multer,它被上传了,但它不是一个图像,它看起来像3c1dgn4vcs3c33vd,我在很多论坛上寻找过,但我没有找到帮助我的答案,我不知道如何在我的视图上显示这个图像? 您可以在MyGithub()上查看使用上载文件的文件是:controller/adminController.js:81Node.js nodejs中的Multer和图像上传路径,node.js,express,file-upload,multer,Node.js,Express,File Upload,Multer,我正在用nodeJS和expressJS做我的第一个web应用,我正在尝试将一个图像上传到我的文件夹“uploads”,这是工作,使用multer,它被上传了,但它不是一个图像,它看起来像3c1dgn4vcs3c33vd,我在很多论坛上寻找过,但我没有找到帮助我的答案,我不知道如何在我的视图上显示这个图像? 您可以在MyGithub()上查看使用上载文件的文件是:controller/adminController.js:81 app.post("/hd-admin/blog/added", m
app.post("/hd-admin/blog/added", multer({dest: "./assets/uploads"}).single("img"), function (req, res) {
var titleEN = req.body.titleEN,
titleFR = req.body.titleFR,
titleES = req.body.titleES,
contentEN = req.body.contentEN,
contentFR = req.body.contentFR,
contentES = req.body.contentES,
img = "img/" + req.file.originalname,
date = moment().format("DD/MM/YYYY"),
author = "Harmony_dev",
category = req.body.category,
url = req.body.URL;
var add = new blog ({
titleEN : titleEN,
titleFR : titleFR,
titleES : titleES,
contentEN : contentEN,
contentFR : contentFR,
contentES : contentES,
img : img,
date : date,
author : author,
category : category
}).save(function (err, data) {
!err ? res.redirect("/hd-admin/blog") : console.log("err");
});
});
视图的格式为:views/admin/blog/add.ejs:61
<form method="post" action="/hd-admin/blog/added" class="form-to-add-post" enctype="multipart/form-data">
<input type="text" name="titleEN" placeholder="title english"/>
<input type="text" name="titleFR" placeholder="title french"/>
<input type="text" name="titleES" placeholder="title spanish"/>
<textarea name="contentEN">Content english</textarea>
<textarea name="contentFR">Content french</textarea>
<textarea name="contentES">Content spanish</textarea>
<input type="file" name="img"/>
<input type="text" name="category" placeholder="category"/>
<input type="text" name="URL" placeholder="url"/>
<input type="submit" />
</form>
内容英语
满足于法语
内容西班牙语
以及显示图像的视图:
<article class="post">
<img src="/<%= data.img %>" alt="<%= data.title %>" title="<%= data.title %>"/>
<% if (lang === "en") { %>
<h1><%= data.titleEN %></h1>
<p><%= data.contentEN %></p>
<% } %>
<% if (lang === "fr") { %>
<h1><%= data.titleFR %></h1>
<p><%= data.contentFR %></p>
<% } %>
<% if (lang === "es") { %>
<h1><%= data.titleES %></h1>
<p><%= data.contentES %></p>
<% } %>
<div class="link">
<span><i class="pe-7s-user"></i> <%= data.author %></span>
<span><i class="pe-7s-date"></i> <%= data.date %></span>
<span><i class="pe-7s-folder"></i> <%= data.category %></span>
</div>
</article>
“alt=”“title=”“/>
谢谢你,真的。你必须向我们展示你用来处理图像上传的代码。谢谢,我只是“查找”“我在我的视图中使用render:controller/blogController.js:35发送结果。在我的视图中,我知道你的问题很难理解,如果你想让ppl深入研究你的问题,你应该在这里提供相关的代码块,而不是到你GH帐户的链接。除此之外,您似乎希望在data.img参数中找到本地服务器映像url,但在成功上载时您没有将其保存在那里哦,对不起,我认为使用GH会更容易,对不起,我编写了代码。我发现了一些东西,当我重命名奇怪的文件(sudo mv 4bk5fdn64sbcds45 test.jpg)时,它是一个映像,我想我只需要在上传这些图像后重命名它们。你必须向我们展示你用来处理图像上传的代码。谢谢,我只是做了“查找”,然后在我的视图中用render发送结果:controller/blogController.js:35,在我的视图中,我做你的问题真的很难理解,如果您希望ppl深入您的问题,您应该在此处提供相关的代码块,而不是指向您GH帐户的链接。除此之外,您似乎希望在data.img参数中找到本地服务器映像url,但在成功上载时您没有将其保存在那里哦,对不起,我认为使用GH会更容易,对不起,我编写了代码。我发现了一些东西,当我重命名奇怪的文件(sudo mv 4bk5fdn64sbcds45 test.jpg)时,它是一个映像,我想我只需要在上传这些图片后重新命名它们。