收藏
回答

小程序调用 jpeg-js 库,报错 Buffer is not defined 如何处理?

使用 npm 导入 jpeg-js 库,进行 base64 图片转化。调用过程中提示 

Buffer is not defined

    at JPEGEncoder._encode_ [as encode]。

该如何处理?


回答关注问题邀请回答
收藏

3 个回答

  • 深蓝弧光
    深蓝弧光
    08-06

    试试这个:

    step 1:

    pnpm i buffer
    


    step 2:

    在app入口代码添加

    import { Buffer } from 'buffer'
    
    ;(function (global) {
    
      global.Buffer = Buffer
    
    })(this || window || globalThis)
    


    看看还会不会报错

    08-06
    有用
    回复
  • 一如往常
    一如往常
    2022-09-27

    绝了

    2022-09-27
    有用
    回复 1
    • 一如往常
      一如往常
      2022-10-25
      调用writeFile 写入文件然后通过saveImageToPhotosAlbum 就可以保存到手机上吗  如果是显示 直接赋值给image 标签就可以显示出来了
      2022-10-25
      回复
  • 马儿快跑
    马儿快跑
    2022-03-21

    我也遇到了相同的问题,请问楼主解决了吗


    2022-03-21
    有用
    回复 4
    • 有鬼啊啊啊啊
      有鬼啊啊啊啊
      2022-03-29
      我们的解决方法是手动导入了 jpeg-js 库,并修改了里面的 Buffer 声明。
      2022-03-29
      回复
    • 超
      2022-05-11
      怎么修改啊?麻烦大佬说一下
      2022-05-11
      回复
    • 林深雾起
      林深雾起
      2023-02-10回复
      npm install buffer --save
      安装buffer之后,在jpeg.js 文件中头部导入 安装好的buffer
      let Buffer = require("buffer/index").Buffer
      然后就可以了
      2023-02-10
      回复
    • 韩磊
      韩磊
      2023-09-27回复林深雾起
      我安装了buffer  然后导入了 还是报错误
      2023-09-27
      回复
登录 后发表内容