コルドバファイル転送はURIをエンコードするため、署名されたURLを使用してaws s3からファイルをダウンロードするためにコルドバファイル転送を使用しています。署名の「%」は「%25」に変換されるため、署名の不一致が発生します。
質問する
1421 次
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 に答える