1
AerithLoveMe OP |
2
randyo 2021-09-10 01:00:47 +08:00 via Android
blob 的 type 是不是应该用图片的
|
3
wunonglin 2021-09-10 01:22:54 +08:00
图片你用 text/plain ???
|
4
seki 2021-09-10 01:29:45 +08:00
object url 是用来下载的
img src 要用 bas64 的 data: 协议 |
5
autoxbc 2021-09-10 01:44:57 +08:00 1
如果不给 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 2021-09-10 12:20:49 +08:00 via iPhone
mime type 不能随便设置
|
8
Gaays 2021-10-18 17:53:27 +08:00
@autoxbc 你好我这里也遇到这个问题了,我按照你的方法设置但是不起效果,报错 TypeError: Failed to execute 'createObjectURL' on 'URL',按照网上说的都试过,但是还是无法解决,请问方便回答一下怎么处理吗,谢谢
|