AWS предварительно подписанный URL-адрес необходим приложение/октете октета для работы с AJAXJavascript

Форум по Javascript
Anonymous
AWS предварительно подписанный URL-адрес необходим приложение/октете октета для работы с AJAX

Сообщение Anonymous »

У меня есть следующий код C# для генерации предварительно подписанных URL-адресов, и он работает (клиент является объектом Amazon3Client): < /p>

Код: Выделить всё

        public static string GetPreSignedURL(string filename, string displayFilename)
{
GetPreSignedUrlRequest request = new();

request.Verb = HttpVerb.PUT;
request.BucketName = BucketName;
request.Key = filename;
request.Expires = DateTime.UtcNow.AddHours(24);
request.ContentType = "application/octet-stream";       //this is needed so we can upload using AJAX

request.ResponseHeaderOverrides.ContentDisposition = "attachment; filename=" + displayFilename;

return client.GetPreSignedURL(request);
}
< /code>
Теперь у меня есть jQuery, чтобы сделать запрос напущенную: < /p>
                    $.ajax(
{
url: response1.preSignedURL,
type: 'PUT',
data: file,
processData: false,
contentType: "application/octet-stream",
success: function(response)
{
console.log(JSON.stringify(response));
}
});
< /code>
Это работает нормально. Однако, если я удалю приложение/октет-рулет 
из генератора URL и кода AJAX, я получаю ужасную ошибку SignaturedEsNotMatch.>

Подробнее здесь: https://stackoverflow.com/questions/797 ... -with-ajax

Вернуться в «Javascript»