首页 > 解决方案 > 从后端获取图像并将其发送给客户端

问题描述

我目前正在尝试从客户端上的表单发送的 URL 中获取图像(在快速服务器上),并将 blob 发送回客户端。

我有这样的事情:

app.post('/upload-image', async (req, res) => {
    let { url } = req.body;
    if (!url) console.log('no url');

    request.get(url, { encoding: null }, function (err, resp) {
        if (err) {
            console.log(err);
        } else {
            if (resp.statusCode !== 200) {
                console.log(resp);
            } else {
                res.contentType(resp.headers['content-type']);
                res.end(resp.body, 'binary');
            }
        }
    });
});

现在,我在前端读取这些数据时遇到了一些麻烦。想要一些关于如何读取/解析图像并将其放入前端的 div 的建议。目前,前端只是一个 index.html 文件,它通过同一个 express 服务器提供服务。

标签: node.jsexpressblob

解决方案


推荐阅读