使用 node.js 格式化 formData 以将图像从本地目录上传到 imgur 时出现问题

问题描述 投票:0回答:0

我正在尝试将位于目录中的图像上传到 Imgur,但出现错误。我觉得将图像附加到 formData 时可能会发生错误。

    const directoryPath = './imagesExercises/1dumbbellflyes.png';
    
        const buffer = fs.readFileSync(directoryPath);
        const formData = new FormData();
        formData.append('image', buffer);
        try {
            const response = await fetch('https://api.imgur.com/3/upload', {
                method: 'POST',
                headers: {
                    'Authorization': `Client-ID ${process.env.IMGUR_CLIENT_ID}`,
                    'Content-Type': 'multipart/form-data'
                },
                body: formData
            });
            const imgurImageLink = await response.json();
            console.log(imgurImageLink);
            console.log(imgurImageLink.data.link);
} catch (error) {
        console.error(error);
    }

它给出了错误:

{
  status: 400,
  success: false,
  data: { error: 'Bad Request', request: '/3/upload', method: 'POST' }
}
undefined
node.js form-data imgur node.js-fs
© www.soinside.com 2019 - 2024. All rights reserved.