【问题标题】:Uploading files to S3 via SSL/HTTPS using Fineuploader使用 Fineuploader 通过 SSL/HTTPS 将文件上传到 S3
【发布时间】: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 的文档,但除了在 r​​equest>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


【解决方案1】:

我刚刚解决了这个问题,结果发现这是一个 Docker 问题......由于某种原因,尽管有正确的标签,但图像没有被更新。我尝试通过在端点前面添加“https://”来更改端点,它现在可以工作了。

(类似于Using FineUploader with optional https?中的推荐)

希望这对其他人有所帮助,因为 Fineuploader 并没有说明这一点。

【讨论】:

    猜你喜欢
    • 2012-04-11
    • 2017-03-04
    • 2019-08-17
    • 2014-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多