src路径直接访问图片地址,但是访问后端需要附带请求头才能访问到,有没有办法添加请求头?
<el-image v-if="user.avatar" :src="GLOBAL.baseUrl + user.avatar" class="avatar"></el-image>
src路径直接访问图片地址,但是访问后端需要附带请求头才能访问到,有没有办法添加请求头?
<el-image v-if="user.avatar" :src="GLOBAL.baseUrl + user.avatar" class="avatar"></el-image>
img标签src没法添加请求头,默认get请求。
如果有鉴权安全的要求,建议后端服务添加cookie值,通过cookie校验图片资源可访问性。
另外可以url添加query参数,后端校验query中相关临时访问检验参数。但是不太建议这样,url整体复制会造成query中参数泄露,检验参数过期后修改额外业务逻辑处理。
src
路径直接访问图片地址,添加请求头信息
可以让后端把附加头信息放到 cookie
当中,这样请求图片的时候就会把信息自动带过去了。
也可以通过给图片的 URL
添加 query
信息。
感觉你们的需求理解错了,可以考虑第一种方式来解决。然后设置跨域及无头访问限制。
10 回答11.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答4.9k 阅读✓ 已解决
2 回答4.8k 阅读✓ 已解决
4 回答4.4k 阅读✓ 已解决
可以试着手动请求,拿到图片再放进去(base64什么的),转base64耗时会多点;
要求简单的话,自己写个懒加载的图片组件就好了