如何将电报机器人用户的照片以高质量保存到磁盘上的文件夹中?

How can I save a photo from a telegram bot user to a folder on a disk in good quality?

提问人:Павлюченко Антон 提问时间:8/4/2023 更新时间:8/4/2023 访问量:67

问:

我正在使用 Japa Spring Boot 在 LongPollingBot 上创建我的电报机器人(这是我一生中第一次,所以我为这么简单的问题道歉) 如何保存从用户那里收到的照片以从中创建一个字节数组,并使用 FileOutputStream 将其保存到我的本地驱动器的文件夹中,质量好? 我已经尝试过做这样的事情:

PhotoSize photoSize = msg.getPhoto().get(0);

File file = new File("./photos/" + photoSize.getFileId() + ".jpg");
try (FileOutputStream outputStream = new FileOutputStream(file)) {
    outputStream.write(photoSize.getFileId().getBytes());
} catch (IOException e) {
    e.printStackTrace();
}

但这只是保存该文件 ID 的字节数组,而不是照片本身。我已经浏览了一堆网站,并多次看到他们如何使用 photoSize.getDate.getInputStream() 等,但显然这已经过时了,我无法写任何更新的东西(请帮助我)

java 保存 电报机器人 文件输出流 长轮询

评论


答: 暂无答案