Discord.js Discord JS-从附件下载图像
基本的东西我只需要修好;想要从附件下载文件,但我不确定如何将附件描述为对象/文件 我只有这个:Discord.js Discord JS-从附件下载图像,discord.js,fs,Discord.js,Fs,基本的东西我只需要修好;想要从附件下载文件,但我不确定如何将附件描述为对象/文件 我只有这个: let jimage = message.attachments.first() fs.writeFileSync(`./${jimage.filename}`, jimage) 唯一的问题是,对于FS的第二个参数,discord并没有只选择文件。我之所以这样做是因为我从这里接受了这个想法: 但是“attachment.file”不是真的。其他线程显示的只是带有新调用的非常复杂的方法,比如称为req
let jimage = message.attachments.first()
fs.writeFileSync(`./${jimage.filename}`, jimage)
唯一的问题是,对于FS的第二个参数,discord并没有只选择文件。我之所以这样做是因为我从这里接受了这个想法:
但是“attachment.file”不是真的。其他线程显示的只是带有新调用的非常复杂的方法,比如称为request的方法,我只想直接执行fs和discord。我在这里找到了一个非常简单的解决方案:
request(message.attachments.first().url).pipe(fs.createWriteStream('image.png'))
它基本上可以找到文件在discord网站上的存储位置,并使用“请求”从那里获取文件。要保留文件名,如果需要,可以使用message.attachments.first.name。不幸的是,我还没有找到如何保存文件类型。如果有任何问题,我会尽力帮助!
注意:别忘了定义并下载“请求”模块。
我在这里找到了一个非常简单的解决方案:
request(message.attachments.first().url).pipe(fs.createWriteStream('image.png'))
它基本上可以找到文件在discord网站上的存储位置,并使用“请求”从那里获取文件。要保留文件名,如果需要,可以使用message.attachments.first.name。不幸的是,我还没有找到如何保存文件类型。如果有任何问题,我会尽力帮助!
不要忘记定义和下载“请求”模块。如果不支持。JS提供了一个“附件.file”缓冲区,该缓冲区只包含已经设置的文件的缓冲区或流,我认为这是一个巨大的缺陷。这意味着discord.js会自动下载它看到的每个附件,并将它们存储在内存中。哎呀!相反,您所拥有的只是文件的URL。这是一个Web链接,和其他任何一个一样,你必须使用任何HTTP请求模块来请求URL并下载映像到你的计算机。看它应该回答你的问题。如果不一致。JS提供了一个“附件.file”缓冲器,它只包含已经设置的文件的缓冲区或流,我会认为这是一个巨大的缺陷。这意味着discord.js会自动下载它看到的每个附件,并将它们存储在内存中。哎呀!相反,您所拥有的只是文件的URL。这是一个与其他任何链接一样的web链接,您必须使用任何HTTP请求模块来请求URL并将图像下载到您的计算机。请参阅-它应该可以回答您的问题。