在 HTTPS 页面内上传文件报错,七牛上传 URL 是写死的 HTTP ?

在 HTTPS 页面内上传文件报错,七牛上传 URL 是写死的 HTTP ?

Mixed Content: The page at 'https://abc.com' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint 'http://upload.qiniu.com/'. This request has been blocked; the content must be served over HTTPS.

这个怎么解决?

阅读 10.7k
2 个回答

好吧,自己回答一下,七牛最新 js-sdk 已经修复了这个问题,

https://github.com/qiniu/js-sdk/blob/master/src/qiniu.js

var qiniuUploadUrl;
if (window.location.protocol === 'https:') {
    qiniuUploadUrl = 'https://up.qbox.me';
} else {
    qiniuUploadUrl = 'http://upload.qiniu.com';
}

以下为解决方案

华东访问域名

协议 访问域名
IO HTTP 下载、第三方资源拉取、镜像资源拉取 http://iovip.qbox.me
IO HTTPS 下载、第三方资源拉取、镜像资源拉取 https://iovip.qbox.me
UP HTTP 上传 http://up.qiniu.com
上传源站 HTTP 地址, 适用于服务器端上传
http://upload.qiniu.com
上传 HTTP 加速地址, 适用于客户端上传
UP HTTPS 上传 https://up.qbox.me
上传源站 HTTPS 地址, 适用于服务器端上传
https://upload.qbox.me
上传 HTTPS 加速地址, 适用于客户端上传

华北访问区域

协议 域名
IO HTTP 下载、第三方资源拉取、镜像资源拉取 http://iovip-z1.qbox.me
IO HTTPS 下载、第三方资源拉取、镜像资源拉取 https://iovip-z1.qbox.me
UP HTTP 上传 http://up-z1.qiniu.com
上传源站 HTTP 地址, 适用于服务器端上传
http://upload-z1.qiniu.com
上传 HTTP 加速地址, 适用于客户端上传
UP HTTPS 上传 https://up-z1.qbox.me
上传源站 HTTPS 地址, 适用于服务器端上传
https://upload-z1.qbox.me
上传 HTTPS 加速地址, 适用于客户端上传

华南访问域名

协议 域名
IO HTTP 下载、第三方资源拉取、镜像资源拉取 http://iovip-z2.qbox.me
IO HTTPS 下载、第三方资源拉取、镜像资源拉取 https://iovip-z2.qbox.me
UP HTTP 上传 http://up-z2.qiniu.com
上传源站 HTTP 地址, 适用于服务器端上传
http://upload-z2.qiniu.com
上传 HTTP 加速地址, 适用于客户端上传
UP HTTPS 上传 https://up-z2.qbox.me
上传源站 HTTPS 地址, 适用于服务器端上传
https://upload-z2.qbox.me
上传 HTTPS 加速地址, 适用于客户端上传

北美访问域名

协议 域名
IO HTTP 下载、第三方资源拉取、镜像资源拉取 http://iovip-na0.qbox.me
IO HTTPS 下载、第三方资源拉取、镜像资源拉取 https://iovip-na0.qbox.me
UP HTTP 上传 http://up-na0.qiniu.com
上传源站 HTTP 地址, 适用于服务器端上传
http://upload-na0.qiniu.com
上传 HTTP 加速地址, 适用于客户端上传
UP HTTPS 上传 https://up-na0.qbox.me
上传源站 HTTPS 地址, 适用于服务器端上传
https://upload-na0.qbox.me
上传 HTTPS 加速地址, 适用于客户端上传
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
logo
七牛云问答
子站问答
访问
宣传栏