之前一直用的阿里云的oss文件服务,文件下载链接的问题没关注过,直到公司换成华为云obs的存储服务之后,上传文件给返回的下载地址,浏览器打开时提示风险,如下图所示:
虽然点下面的高级,也能坚持访问。但是影响用户体验,而且有图片使用这种链接的话会直接打不开。问了一下公司相关的负责人员,大概是采购的时候只是在内网使用,没有做相关配置,为了我一个项目加也不太现实,所以最好是自己这边改了。
有两个办法,一是文件先请求到后端服务器,再改成文件流的形式返回前端,图片就转成base64;二是用自己项目域名做nginx反向代理,自己的域名配置了证书没有安全问题。
我这边用的第二种。在自己项目的nginx里配上 location /桶名/ { proxy_pass xxx/桶名/;},xxx是购买的华为云ip。只要自己的域名是浏览器能正常访问的,这样就可以正常访问到华为云的文件了。