4

コルドバファイル転送はURIをエンコードするため、署名されたURLを使用してaws s3からファイルをダウンロードするためにコルドバファイル転送を使用しています。署名の「%」は「%25」に変換されるため、署名の不一致が発生します。

4

1 に答える 1

7

次のようにオプションを設定してみてください。

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 を取得するのに、何時間もかかりました。幸運を。

于 2015-08-11T00:15:52.700 に答える