【问题标题】:Display multiple images with express用 express 显示多张图片
【发布时间】:2017-06-08 16:36:18
【问题描述】:

这可能真的是两个问题,但是我将尝试将它们一起问,因为它们密切相关。我想知道 express(如在 nodejs express 中)是否有办法将所有请求都视为相同。 http处理请求的方式相同,例如:

pathname = url.parse(request.url).pathname;

我想这样做的原因是因为我正在使用一个允许人们上传和查看图像的服务器。我希望能够在单击这些图像时获得另一个页面。该页面将显示图像并具有投票系统,以便人们可以对图像进行投票。我认为下面的方法是最好的方法,但是如果有更好的方法,请告诉我。 我想这样做的方式是:

1) 有人点击image12.jpg
2) html 重定向到 localhost:xxxx/image/image12
3) 这将打开image.html
4) image.html 查看路径并显示 image12.jpg

提前致谢!

【问题讨论】:

    标签: javascript html node.js http express


    【解决方案1】:

    对于您的第一个问题,我认为学习 think 链接会有所帮助:https://expressjs.com/en/guide/routing.html

    基本上你可以这样做:

     req.all("/*",function(req,res){
     });
    

    我认为你这样做的方式还可以,但你也可以这样做: 1) 有人点击 image12.jpg 2)直接打开image12.jpg。

    ** 要实现这一点,您可以调用 href="image/image12" 并使用 express 中的 image12 渲染页面。

    你可以这样做:其中 id = image12

    req.get("/image/:id", function(req,res){
    })
    

    如果这回答了您的问题,请告诉我。

    【讨论】:

    • 感谢您的回答!抱歉我的回复晚了 :( 我想知道您认为实现投票系统的最佳方式是什么?如果我让服务器直接指向图像,那么我无法让它漂亮或拥有投票系统。无论如何,再次感谢!跨度>
    • @ZoeCarver 当您收到对该图像的服务器请求时,您可以知道用户点击了该图像,如果您使用的是数据库,则将该计数添加到您的数据库中!如果你让我知道你是如何存储选票的,我可以更好地回答这个问题。
    • 我目前没有存储选票的方法(我也没有数据库)我想知道人们认为什么是最好的方法
    • 我得到了荣誉 :) 感谢您的帮助。现在我只需要处理 css :(
    • @ZoeCarver 我认为您应该将投票存储在某个地方(某种数据库)。如果您在 Node 服务器中存储在数组或变量中,一旦您重新启动服务器,您将丢失数据。祝 CSS 好运!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-16
    • 1970-01-01
    • 1970-01-01
    • 2016-10-28
    相关资源
    最近更新 更多