搜索

首页  >  问答  >  正文

javascript - 前端图片压缩成base64文件上传问题

做了图片上传,然后我把图片变成base64,每张2M图片压缩成700k,字节流上传,但是后端同学说base64的字节太长,几万字长度,接收时间长又麻烦不能用这种方法倒不如不压缩,有什么方法解决。

迷茫迷茫2813 天前1069

全部回复(4)我来回复

  • 伊谢尔伦

    伊谢尔伦2017-04-11 12:54:20

    https://developer.mozilla.org...

    var canvas = document.getElementById("canvas");
    
    canvas.toBlob(function(blob) {
      var formData = new FormData();
      formData.append('img', blob, 'canvas.jpg');
      //然后把这个formData扔给ajax就好了。babababa
    });

    canvas内容保存成文件以及压缩图片相关的api

    回复
    0
  • 阿神

    阿神2017-04-11 12:54:20

    压缩肯定有好处的呀~700k都长,那2M不更长么,感觉是后端不想弄。继续压一压试试

    回复
    0
  • 黄舟

    黄舟2017-04-11 12:54:20

    7万字节不算大吧,后台直接把你传过去的 base64 进行解码然后put到文件中就可以了呀,

    回复
    0
  • 怪我咯

    怪我咯2017-04-11 12:54:20

    做了base64不是应该内容变多了吗?你个ascii的内容肯定没有纯二进制的效率更高啊。。。

    回复
    0
  • 取消回复