通过SSL提供blobstore映像

时间:2014-03-26 16:33:04

标签: google-app-engine ssl blobstore

为我们的域添加SSL后,我开始看到这些警告:

The page at 'https://www.mydomain.com' was loaded over HTTPS, but displayed insecure content from 'http://lh6.ggpht.com/SfTsfy6g-LC2F_GNdiw12s8agFUjcTPB1AzCJon-dIfTG1zaKGHH9tk6be--gOIg-ubWoFuTAbdlo': this content should also be loaded over HTTPS.

通过SSL提供这些图像的最佳方式是什么?目前我有很多Jinja2模板参考像这样的图像:

{{blobstore_image}}

我可以简单地用https替换http:

{{blobstore_image|replace('http', 'https'}}

但有没有办法始终从Serve Handler send_blob()返回https链接?

感谢。

2 个答案:

答案 0 :(得分:1)

您可以从链接中删除http:部分,它会自动为您的网页所服务的协议提供链接。

所以链接看起来像这样:

//www.yourdomain.com/foobar

答案 1 :(得分:1)

如果您使用<?php $a1 = [1,2,3,4,5]; $a2 = [5,4,3,2,1]; $a3 = []; foreach($a1 as $k => $v) { if(array_key_exists($k, $a2)) { $a3[] = $v . ':' . $a2[$k]; } } echo implode(',', $a3); 方法投放图片,则可以指定secure_url=True

get_serving_url()

这将返回带有SSL的服务网址。

文档:https://cloud.google.com/appengine/docs/standard/python/refdocs/google.appengine.api.images#Image_get_serving_url