上传桶s3的表单html。

0

【以下的问题经过翻译处理】 你好,正如标题所示,我正在尝试从html页面将文件(png)上传到存储桶。我已经通过api网关设置了一个api,它以文件名作为输入并返回给我一个“预签名url”,至此,如果我使用在postman里使用这个预签名url,它能够正确地工作,但如果我提交表单,它会返回错误: <Error> <Code>InvalidArgument</Code> <Message>Malformed Unicode code sequence in the field.</Message>

以下是我的html页面代码:

(略)

通过文件选择的事件监听器,我调用api网关获取所有信息和预签名url,并将其设置在表单中,但提交后却不能工作。我已经尝试了网上针对类似问题(错误消息相同)的各种解决方案,但在我的情况下它们都没有解决问题。

有人遇到过这样的问题吗?能否帮助我?

提前感谢!

profile picture
专家
已提问 5 个月前33 查看次数
1 回答
0

【以下的回答经过翻译处理】 谢谢,但我已经有了预签名的网址(邮递员可以正常工作),我的预签名网址具有以下形式:

https://my-bucket.s3.amazonaws.com/immage.png? X-Amz-Algorithm=AWS4-HMAC-SHA256& X-Amz-Credential=ASIA5FPAP6OKGJZUPSGB%2F20230402%2Feu-west-1%2Fs3%2Faws4_request& X-Amz-Date=20230402T212500Z& X-Amz-Expires=180& X-Amz-SignedHeaders= host&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEO7%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEaCWV1LXdlc3QtMSJIMEYCIQDdEAuDddeae%2BQcKLyFT8dGLRp0vp37vFLJZwzZhTb 2BAIhAJXIXvjy8ZegRiMctoJva2YORROUOEmnlqtHJ7%2BchanIKvsCCMb%2F%2F%2F%2F%2F%2F%2F%2F %2F%2FwEQARoMOTA1MDk4Mjk0MTY0Igwdqj4opphPo1tmeGoqzwI1VpSf5w8elnFZN%2FiXVU5hJtysw9BmCtZmRPFi7jXsiOcWVVTmeqjeGRBJcThF%2FjNSlRTUDeruF%2BWTLmEKI%2BYxyauAn6 alCJddPovxgUONyn9%2FfkQ%2BBSRjTeJmtjmILlhPbQy1nXHZTfTKvDjvuK9VsUoKN6OnzbAueW5YXx4%2BoapUxmHa51nG%2FIL92Ej1R%2FTF7f1mdlinToz0LdM9spzph0d5gUXHE at8bV%2BMfwtMGyI4Kt48ddndu%2BHmBay18%2Bq84geSwkCWJofQnVRQzf8s%2B3RpIieRkMaB24OB2lawuz2ml3BitUmz87NTQ5Cwrzq29BH33oH31Q9GcdccaURATIOLSPV%2FKDNoY251WA 8pmbwsnD7ZUus9yRkx6NXStM0gpqaKZ9ENtEgzrtbzy06N70jcL8ihoyieJKAV5jXiU0gQqpi7a%2F2ntppbF9XyzCS4qehBjqdAT%2BWp7e10U5uX%2FV8E82tKfQwGi6BazQE2NTHti8 tvoeWxVmWKMMdXRHOPmToE3STEnS2J2WtJGxoypI18fq0hVm4dOTsWxEJgAaQceT9aalJt6w5%2Frc380NacUAOMZgeQoWMmj3PJ9WEJ%2BExG6b%2Fha%2BoV2AnMHerNe8ck07Shchbs7b T0kuutZQF90sM6spoK%2Bk8QKmY%2BexsQRscKeM %3D& X-Amz-Signature=2d5392ce973f34e5097e4b0b24bcc965317528f5e0bf5567b12e3b183a158874

我使用这个预签名的 url 来组成我的表单数据,正如你在我的预签名 url 中看到的那样,没有访问令牌。访问令牌是什么意思?预签名的 url 应该总是像这样完整了。

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则