如何将base64的图片转换为可以通过ajax上传

如题所示:

如何将base64的图片转换为可以通过ajax上传的对象呢?我经过canvas给toDataURL后得到base64编码可现在要上传的时候,我就犯傻了,求解决
图片描述

阅读 3.7k
4 个回答
  1. 计算机上,永远都是优先二进制没跑,存储传输占地儿小;像什么八进制、十六进制、字符串,都是便于人类理解才出现的;
  2. 到图片上传这个场景也是,二进制(blob)不太方便直接写到标签里显示,才会想到转出base64和ObjectURL,然后塞到img里。传输的时候还是建议优先用二进制。
  3. 当然如果后端童鞋说他那边要用字符串来存,那么这个没辙了,就给他好了;当然这一般是假设。
  4. Canvas有原生的toBlob,一般是塞到FormData里然后加几个必要字段就能传了。具体的你去论坛搜下,讲的很多了应该能直接找到代码。

base64的图片就是字符串 ·· ajax传个字符串而已
需要注意就是字符串可能会很大 超过请求最大的限制

你可以直接给你们后端传base64过去啊,让他们接收就行了。

推荐问题
宣传栏