【发布时间】:2019-03-10 02:44:04
【问题描述】:
我已经设置 Fineuploader 将文件上传到我正在处理的项目的 S3 存储桶中,并且一切运行顺利......直到我设置了 SSL。 (应用程序在 Docker 中运行,并在其周围添加了 Nginx + LetsEncrypt 来实现这一点)
虽然应用程序的其余部分工作正常,但通过 Fineuploader 上传失败并显示错误消息:
混合内容:“https://example.com/upload”处的页面是 通过 HTTPS 加载,但请求了不安全的 XMLHttpRequest 端点 'http://MYBUCKETNAME.amazonaws.com/'。该请求已 受阻;内容必须通过 HTTPS 提供。
我查看了 Fineuploader 的文档,但除了在 request>endpoint [https://docs.fineuploader.com/api/options-s3.html#request] 下提到“也支持 SSL”之外,没有看到涵盖 HTTPS 请求的选项。
(还有一个功能建议似乎可以解决这个问题,但后来由于某种原因被恢复了 - https://github.com/FineUploader/fine-uploader/issues/1119)
我尝试在客户端上传器中的端点前添加“https://”,但这也没有奏效。
var uploader = new qq.s3.FineUploader({
request: {
endpoint: 'https://MYBUCKETNAME.amazonaws.com',
accessKey: 'TRALALALALALA',
},
...
这里有什么我缺少的选项吗?是否需要更改签名功能才能使其正常工作?
由于这是上传到 S3 存储桶,端点策略是否取决于存储桶的权限(在这种情况下,您如何通过 https 启用上传?)
【问题讨论】:
-
您需要将 Fineuploader 配置为对 S3 使用 HTTPS URL。也许这个答案会有所帮助:stackoverflow.com/a/28657051/492405
-
@vcsjones 这就是我寻求帮助的原因;)我在问题中提到我尝试将“https://”添加到端点,但这似乎没有奏效不幸的是。
标签: ssl amazon-s3 https fine-uploader