MiraiForum

    • 注册
    • 登录
    • 搜索
    • 热门
    • 最新
    • 未解决
    • 标签
    • 群组
    • 友情链接

    未解决 [萌新求助] [JS] 如何将收到的图片保存到文件

    开发交流
    3
    3
    541
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • W
      WXL-steven 最后由 编辑

      使用https://github.com/drinkal/Mirai-js进行开发

      如题,萌新不知如何将获取到的MiriaID转化为文件,如[mirai:image:{61A91159-072B-6677-CEED-BF813E0E76ED}.gif],是否有这方面的示例或者其他可供参考的源码,在此向各位大佬求助

      MrXiaoM 1 条回复 最后回复 回复 引用 0
      • MrXiaoM
        MrXiaoM 童心未泯 @WXL-steven 最后由 编辑

        @wxl-steven js 我不熟悉,但是我记得
        net.mamoe.mirai.internal.message.OnlineImage 的实例是有个 image.getOriginUrl() 方法来获取图片的源地址的
        或许可以试试?

        在java中的暴力强制转化 (草

        	public static String getUrlFromImage(net.mamoe.mirai.message.data.Image image) {
        		return ((net.mamoe.mirai.internal.message.OnlineImage) image).getOriginUrl();
        	}
        
        1 条回复 最后回复 回复 引用 0
        • Chuanwise
          Chuanwise 最后由 编辑

          public File saveImage(Image image) throws IOException {
                  URL url = new URL(Image.queryUrl(image));
                  final InputStream inputStream = url.openConnection().getInputStream();
          
                  final File imageFile = new File(image.getImageId());
                  if (!imageFile.isFile()) {
                      imageFile.createNewFile();
                  }
          
                  int packSize = 1024;
                  byte[] bytes = new byte[packSize];
                  int len = 0;
                  try (OutputStream outputStream = new FileOutputStream(imageFile)) {
                      while ((len = inputStream.read(bytes)) != -1) {
                          outputStream.write(bytes, 0, len);
                      }
                  }
                  inputStream.close();
          
                  return imageFile;
              }
          
          1 条回复 最后回复 回复 引用 1
          • 1 / 1
          • First post
            Last post
          Powered by Mamoe Technologies & NodeBB | 友情链接 | 服务监控 | Contact