1

我正在尝试显示目录​​中的所有图像。图像已上传,我想相应地显示它们。但是,使用我当前的代码 mt 页面只生成一个图像元素,并且该图像的链接已损坏。由于我通常是 javascript 和 nodejs 的新手,因此我可能缺少一些额外的步骤。任何帮助是极大的赞赏。

    function show(response, request) {
    console.log("Request handler 'show' was called.");
    fs.readdir("./tmp", function(error, files) {
        response.writeHead(200, {'content-type': 'image/png'});
        if (error) {
            console.error(error.message);
        } else {
            files.forEach(function(file) {
                response.write("./tmp/" + file, 'binary');
                console.log('Image: ./tmp/' + file +' written');
            });
            response.end();
        }
    });
    console.log('All images written');
}
4

1 回答 1

1

当前您正在使用 image/png 多个图像进行响应,您的浏览器不知道如何处理所有这些图像,您必须有一个 html 标记并显示带有标签的图像,因此如果您有静态内容处理程序,请将您的图像放在您的网络服务器可以服务的目录,例如 localhost:3000/images/img1.png(如果您在 localhost 3000 上运行您的服务器),将您的响应内容类型更改为 text/html,并为每次迭代执行 response.write(' )

于 2013-06-29T09:06:05.810 回答