nodejs中的Multer和图像上传路径

时间:2015-11-02 14:25:07

标签: node.js express file-upload multer

我正在使用带有expressJS的nodeJS来创建我的第一个网络应用程序,我尝试将图像上传到我的文件夹"上传"以及它的工作,并使用multer ,它上传了,但它不是一个看起来像3c1dgn4vcs3c33vd的图片,我在很多论坛上寻求但是我找不到帮助我的答案,我不知道如何在我的观点上显示这张图片?_? 您可以查看我的github(https://github.com/sovada/Harmony_Dev)使用上传文件的文件是: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>

谢谢你,真的。

0 个答案:

没有答案