Node.js nodejs中的Multer和图像上传路径

Node.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

我正在用nodeJS和expressJS做我的第一个web应用,我正在尝试将一个图像上传到我的文件夹“uploads”,这是工作,使用multer,它被上传了,但它不是一个图像,它看起来像3c1dgn4vcs3c33vd,我在很多论坛上寻找过,但我没有找到帮助我的答案,我不知道如何在我的视图上显示这个图像? 您可以在MyGithub()上查看使用上载文件的文件是:controller/adminController.js:81

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)时,它是一个映像,我想我只需要在上传这些图片后重新命名它们。