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

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

我正在使用 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 save telegram-bot fileoutputstream long-polling
© www.soinside.com 2019 - 2024. All rights reserved.