使用 node.js 从 URL 读取图像

问题描述

请原谅我对 node 的无知。

我需要通过 url 读取图像并通过sharp调整其大小。

目前我是这样阅读本地的。

例如。 我想阅读这张图片 url="https://miami.pfsrealty.com/wp-content/uploads/2020/02/Miami-y-su-bahia-con-nubes-al-atardecer-Compressed.jpg"

我当前的代码是这样的。

return new Promise(async (resolve,reject) => { const fileSystem = require('fs');

        const image = fileSystem.readFileSync(directoryPath,'base64');
          const sharp =  require('sharp');
          const height: number = parseInt(heightString);//parameter
          const width: number = parseInt(widthString);//parameter
            let img = new Buffer(image,'base64');
            await sharp(img)
                .resize(height,width)
                .toBuffer()
                .then(resizedImageBuffer => {
                    const resizedImageData = resizedImageBuffer.toString('base64');
                    resolve(resizedImageData);
                })
                .catch(error => {
                    // error handeling
                    reject(error);
                });
        });

应该如何调用? 谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)