3
Я пытался загрузить на S3 через почту, и нашел хороший пример:Загрузка на S3 через POST?
<html>
<head>
<title>S3 POST Form</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<form action="https://s3-bucket.s3.amazonaws.com/" method="post" enctype="multipart/form-data">
<input type="hidden" name="key" value="uploads/${filename}">
<input type="hidden" name="AWSAccessKeyId" value="YOUR_AWS_ACCESS_KEY">
<input type="hidden" name="acl" value="private">
<input type="hidden" name="success_action_redirect" value="http://localhost/">
<input type="hidden" name="policy" value="YOUR_POLICY_DOCUMENT_BASE64_ENCODED">
<input type="hidden" name="signature" value="YOUR_CALCULATED_SIGNATURE">
<input type="hidden" name="Content-Type" value="image/jpeg">
<!-- Include any additional input fields here -->
File to upload to S3:
<input name="file" type="file">
<br>
<input type="submit" value="Upload File to S3">
</form>
</body>
</html>
Я знаю, что такое «ключ доступа» означает значение, но то, что о политическом документе и вычисленной подписи? Как их найти или создать?
Это уже поздно, но политика в основном определяет, каково ваше ведомое ведро, каково его разрешение, кто может получить к нему доступ, это объект json, который нужно закодировать в base64 для отправки через эту форму, здесь является ссылкой на него. http://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-HTTPPOSTConstructPolicy.html вот ссылка, описывающая, как создать подпись для aws4 http://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-authenticating-requests.html –