AWS S3 POST对象表单如何启动上传



我正在使用HTML表单中的POST对象将图像从用户设备上传到S3存储桶。一切都很好,但我不明白S3服务器如何在表单数据(文件名、签名、策略等(发布到其URL后从客户端浏览器启动上传。图像数据在客户端设备上的文件中,不包含在表单中,只有文件名。上传过程从哪里开始?S3服务器如何告诉客户端浏览器上传图像数据?也许在我不知道的帖子/回复过程中,网络服务器和浏览器之间有更多的通信。任何见解都将不胜感激。

进一步的研究表明,当表单的输入类型为"时,浏览器本身会自动格式化每个文件,作为表单提交的一部分;文件";控制该文件成为提交的表单数据的固有部分,服务器端处理人员知道要查找它。

HTML4输入类型=";文件";规格

"以下示例显示了如何将用户指定文件的内容与表单一起提交。系统会提示用户输入其姓名和文件名列表,这些文件名的内容应与表单一同提交;多部分/形式数据";,每个文件的内容都将打包,以便在多部分文档的单独部分中提交">

最新更新