问题:img标签的src为一个远程图片的base64编码
在修改一个fork的项目时,有一个展示用户头像的地方,用的是后端一个判断处理后返回图片编码的url。
原先的内容是从本地读取,现在需要改成从一个远端获取的图片地址。
解决方法
方法如下:
request请求图片url返回的response body本身就可以直接使用。不过当时在编码部分饶了很久。
|
|
request包option中encoding的解释如下:
encoding - encoding to be used on setEncoding of response data. If null, the body is returned as a Buffer. Anything else (including the default value of undefined) will be passed as the encoding parameter to toString() (meaning this is effectively utf8 by default). (Note: if you expect binary data, you should set encoding: null.)
也就是说传null的时候,会返回一个二进制数据构成的Buffer。
补充下:貌似二进制的转码不能用缓存还是localstorage,base64可以,这个之后要试下