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

Программирование на jquery
Ответить
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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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