【发布时间】:2018-07-10 19:32:25
【问题描述】:
我会尽量矮。任何人都知道如何将 HTML 表单中的视频直接上传到 AWS S3?
我找到了一个指南,但我找不到正确的设置来让它工作。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<form action="http://sigv4examplebucket.s3.amazonaws.com/" method="post" enctype="multipart/form-data">
Key to upload:
<input type="input" name="key" value="user/user1/${filename}" /><br />
<input type="hidden" name="acl" value="public-read" />
<input type="hidden" name="success_action_redirect" value="http://sigv4examplebucket.s3.amazonaws.com/successful_upload.html" />
Content-Type:
<input type="input" name="Content-Type" value="image/jpeg" /><br />
<input type="hidden" name="x-amz-meta-uuid" value="14365123651274" />
<input type="hidden" name="x-amz-server-side-encryption" value="AES256" />
<input type="text" name="X-Amz-Credential" value="AKIAIOSFODNN7EXAMPLE/20151229/us-east-1/s3/aws4_request" />
<input type="text" name="X-Amz-Algorithm" value="AWS4-HMAC-SHA256" />
<input type="text" name="X-Amz-Date" value="20151229T000000Z" />
Tags for File:
<input type="input" name="x-amz-meta-tag" value="" /><br />
<input type="hidden" name="Policy" value='<Base64-encoded policy string>' />
<input type="hidden" name="X-Amz-Signature" value="<signature-value>" />
File:
<input type="file" name="file" /> <br />
<!-- The elements after this will be ignored -->
<input type="submit" name="submit" value="Upload to Amazon S3" />
</form>
</html>
我使用的是 Wordpress,所以允许使用插件,否则我将只使用 html 和 php。
谢谢。
【问题讨论】:
-
你之前没有发过类似的东西吗? stackoverflow.com/questions/48504704/… - 看起来像是对我的转发。
-
你不应该转发。您应该编辑您的其他问题并投票自己重新打开它。
-
您确定您的凭证被正确编码了吗?我遇到了并非如此的问题,这导致上传表单无法正常工作。
-
另外,我确实遇到了一些问题,因为某些 AWS 文档要么过时、不正确,要么使用了不同版本的 API。
-
我将提供一个答案,我遇到了类似的问题,不得不致电支持。发现一些问题花了几个小时,我解释说他们的示例代码也是错误的。他们说哈希应该不使用“\r”字符来生成,但他们的示例哈希只能使用“\r”字符来计算。
标签: php wordpress forms upload