Image 无法通过HTTPS访问Amazon S3 dzi图像文件
我有一个页面,显示存储在AmazonS3帐户中的深度缩放图像。在控制器中创建的图像URL如下所示:Image 无法通过HTTPS访问Amazon S3 dzi图像文件,image,ssl,amazon-web-services,https,amazon-s3,Image,Ssl,Amazon Web Services,Https,Amazon S3,我有一个页面,显示存储在AmazonS3帐户中的深度缩放图像。在控制器中创建的图像URL如下所示: imageUrl = "http://" + image.TileBucketNum + ".img.americanancestors.org/" + image.FileGuid.Trim().ToLower() + ".xml"; 这会产生类似于 在我们的站点上安装SSL证书后,由于混合内容错误,图像页面停止工作: “mywebsite.org”已通过HTTPS加载,但请求了不安全的XML
imageUrl = "http://" + image.TileBucketNum + ".img.americanancestors.org/" + image.FileGuid.Trim().ToLower() + ".xml";
这会产生类似于
在我们的站点上安装SSL证书后,由于混合内容错误,图像页面停止工作:
“mywebsite.org”已通过HTTPS加载,但请求了不安全的XMLHttpRequest端点
我尝试将图像URL更改为https,但如果我只是将其更改为“..”,则图像无法加载;如果我尝试直接转到那个URL,通过http自动下载图像,我会得到一个安全警告页面
我尝试了此建议,并尝试使用此URL:
但这会返回一条拒绝访问的消息。如何在HTTPS页面上加载我的S3图像?好的,我将尝试稍微清除您的情况 首先,我假设您使用s3存储而不使用CloudFront,并且当您使用链接时,您使用CNAME定制AmazonS3URL,并使用CNAMEs到s3 然后您参考了一篇文章,该文章解释了如何为CloudFront使用定制SSL,而您似乎没有使用它 然后,当你尝试“我想你把子域名83.img.mywebsite.org放到了实际应该放置你的bucket名称的位置,但可能你有相同的bucket名称。另外,我对你们在第一个链接中并没有提到的图片路径感到困惑 结论:您没有指定使用哪种语言,但最好使用AWS SDK和方法getObjectUrl生成到s3对象的正确链接 例如,您可以下载PHP 然后做一些类似的事情:
use Aws\S3\S3Client;
$bucket = '*** Your Bucket Name ***';
// Instantiate the client.
$s3 = S3Client::factory();
$plainUrl = $client->getObjectUrl($bucket, 'data.txt');