
1 AerithLoveMe OP |
2 randyo Sep 10, 2021 via Android blob 的 type 是不是应该用图片的 |
3 shakaraka PRO 图片你用 text/plain ??? |
4 seki Sep 10, 2021 object url 是用来下载的 img src 要用 bas64 的 data: 协议 |
5 autoxbc Sep 10, 2021 如果不给 axios 设置 responseType,那么 res.data 的类型是 string,这里是文本化的字节流,也就是乱码,后续怎么处理都不能用 给 axios.post 传递第三个参数 { responseType: 'blob' },这样返回值是 Blob 对象,不需要再手动构造 axios.post('http://localhost:9080/compress/png', formData , { responseType: 'blob' } ) .then( res => { const blob = res.data ; const url = URL.createObjectURL(blob); ...... } ); 以及,如果因为某种操作,返回了符合 new Blob 构造的输入值,type 参数也应该是 image/png,而不是 text/plain |
6 AerithLoveMe OP @autoxbc 谢谢。成功了! |
7 Quarter Sep 10, 2021 via iPhone mime type 不能随便设置 |
8 Gaays Oct 18, 2021 @autoxbc 你好我这里也遇到这个问题了,我按照你的方法设置但是不起效果,报错 TypeError: Failed to execute 'createObjectURL' on 'URL',按照网上说的都试过,但是还是无法解决,请问方便回答一下怎么处理吗,谢谢 |