需求, 图片二进制 转 图片 直接显示
坑1: 返回blob
我尝试了
1. 返回的二进制用new Blob([blob], {type:'image/jpeg'}), 这个不行
2.在请求头加responseType::'blob'
油猴脚本的GM_xmlhttpRequest, 是直接加上responseType::'blob',即可, 我之前是在加headers:{}里, 不看文档的下场
坑2: 不能用函数返回(也可能是我姿势有问题)
就是这个搞了我最久
为了简洁美观, 我是先搞一个函数发请求获取数据, 获取后, 再createObjectURL, 要么undefined, 要么其他.我尝试了各种组合
(先return数据再createObjectURL,或者先createObjectURL在return url,都不行), 最后把函数去掉, 直接写请求请求完createObjectURL, 再直接img.src = link
,最后成功了
因为我看到大佬们各种方法都离不开createObjectURL, 所以我感觉是我这里错了,感谢大佬
--------分割线-----------------------------------------
在写油猴脚本:
我从链接直接获取图片源数据, 然后我该怎么把这个图片显示出来啊
.
首先排除直接.src=这个图片链接, 因为refer限制403.