之前做移动端上传图片到七牛,测试服是http测试的,安卓和IOS均可以,上传到正式服务器上测试安卓都可以,但是IOS基本上传不了,试了SE、6和8均不可以,7plus成功了,检查了代码没问题,又进行抓包测试,发现plupload没发送,感觉可能插件有问题就换了weui的upload的上传插件,测试还是一样,而且IOS上传不了还报weui.js错误,看了七牛文档没看到关于https的说明,所以初步判断可能是跨域的问题,但是改成http的又怕被劫持,所以研究了很久,终于在七牛的常见问题列表中发现七牛https上传的是要用专用域名的,即七牛上传域名说明:
注:
- 服务端上传测试
up
- 客户端上传测试
upload
- https 上传测试
qbox.me
的域名
即:
- 服务端上传使: up.xxxx.com,
- 客户端上传使:upload.xxx.com,
- https上传选择对应的 xx.qbox.me (xx就是服务端up或客户端upload)域名进行测试,不同区域的空间对应的上传域名参考 存储区域对应上传域名(https://developer.qiniu.com/kodo/manual/1671/region-endpoint)
参考七牛常见问题列表如下:
https://developer.qiniu.com/kodo/tools/2528/upload-webtest
https://developer.qiniu.com/kodo/tools/2528/upload-webtest