Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Discord.js Discord JS-从附件下载图像_Discord.js_Fs - Fatal编程技术网

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并将图像下载到您的计算机。请参阅-它应该可以回答您的问题。