朋友将数据库放在虚拟机上,数据库中存储的图片是http格式,在页面中请求的时候变成https导致无法访问

网页中 img 标签 src 指向资源地址为 http 资源地址,但是在 network 面板查看发出的网络资源请求却变成了 https 请求,导致资源找不到报错404。

原因:

1.因为添加如下CSP内容,将自动将http的不安全请求升级为https
<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">

但是如果去掉上述meta内容,页面可能会报错 “Mixed Content”,因为浏览器不允许安全的 https 页面混合请求不安全的 http 请求

2.可能是浏览器问题,Chrome会将http变成https。

可以更换浏览器试试。