【问题标题】:AWS S3 signed url encode resulting "SignatureDoesNotMatch"AWS S3 签名的 url 编码结果“SignatureDoesNotMatch”
【发布时间】:2015-09-05 00:34:12
【问题描述】:

我正在使用cordova文件传输使用签名的url从aws s3下载文件,因为cordova filetransfer对uri进行编码,签名中的“%”被转换为“%25”,因此导致签名不匹配

【问题讨论】:

    标签: cordova amazon-web-services amazon-s3 file-transfer pre-signed-url


    【解决方案1】:

    尝试像这样设置您的选项:

    options = {
                fileKey: 'file',
                fileName: name,
                chunkedMode: false,
                mimeType: 'audio/3gpp',
                httpMethod: 'PUT',
                // Important!
                headers: {
                    'Content-Type': 'audio/3gpp' // < Set explicitly otherwise it becomes multipart/form-data which won't work with S3
                },
                encodeURI: false // < Stops any extra encoding by file transfer logic
            }
    

    我花了很多痛苦的时间来获得与 cordova / S3 一起使用的预签名 PUT。祝你好运。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-27
    • 2018-04-09
    • 2020-02-24
    • 1970-01-01
    • 2021-04-28
    相关资源
    最近更新 更多