【问题标题】:node.js aws-sdk access S3 dir with space in namenode.js aws-sdk 使用名称中的空格访问 S3 目录
【发布时间】:2020-09-11 10:06:53
【问题描述】:

我正在尝试访问 S3 中的对象,该对象在目录名称 assets/storage/media/Hybrid LED Bulb/replace-icon.png 中有空格

但是当我尝试在我的 node.js 代码中访问它时,它使用此路径 assets/storage/media/Hybrid%20LED%20Bulb/replace-icon.png

我试图用encodeURI() 包装它,但这个是assets/storage/media/Hybrid%2520LED%2520Bulb/replace-icon.mobile.png

在 node.js 中处理这个问题的正确方法是什么?

【问题讨论】:

    标签: aws-sdk-js aws-sdk-nodejs


    【解决方案1】:

    我知道在某些情况下,空格会被+ 替换。在将 S3 键/路径参数移交给您的函数之前尝试替换空间。我没有对此进行测试,但认为值得一试。

    【讨论】:

      【解决方案2】:

      decodeURI(uri) 帮助解决了我的问题。

      【讨论】:

        猜你喜欢
        • 2017-12-06
        • 2018-03-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-11-15
        相关资源
        最近更新 更多