AWS S3 POST 对象表单如何启动上传
How does an AWS S3 POST object form initiate an upload
我正在使用 HTML 表单中的 POST 对象将图像从用户设备上传到 S3 存储桶。一切正常,但我不明白 S3 服务器如何在表单数据(文件名、签名、策略等)发布到其 URL 后从客户端浏览器启动上传。图像数据位于客户端设备上的文件中,不包含在表单中,只有文件名在那里。上传是从哪里开始的,S3服务器是如何通知客户端浏览器上传图片数据的?也许在 post/response 期间网络服务器和浏览器之间有更多我不知道的通信。任何见解将不胜感激。
进一步的研究表明,当表单具有 input type="file" 控件时,浏览器本身会自动将每个文件格式化为表单提交的一部分。该文件成为提交的表单数据的固有部分,服务器端处理知道如何查找它。
"以下示例显示了如何使用表单提交用户指定文件的内容。系统会提示用户输入他或她的姓名以及应使用表单提交其内容的文件名列表。通过指定“multipart/form-data”的 enctype 值,每个文件的内容将被打包以在多部分文档的单独部分中提交。“
我正在使用 HTML 表单中的 POST 对象将图像从用户设备上传到 S3 存储桶。一切正常,但我不明白 S3 服务器如何在表单数据(文件名、签名、策略等)发布到其 URL 后从客户端浏览器启动上传。图像数据位于客户端设备上的文件中,不包含在表单中,只有文件名在那里。上传是从哪里开始的,S3服务器是如何通知客户端浏览器上传图片数据的?也许在 post/response 期间网络服务器和浏览器之间有更多我不知道的通信。任何见解将不胜感激。
进一步的研究表明,当表单具有 input type="file" 控件时,浏览器本身会自动将每个文件格式化为表单提交的一部分。该文件成为提交的表单数据的固有部分,服务器端处理知道如何查找它。
"以下示例显示了如何使用表单提交用户指定文件的内容。系统会提示用户输入他或她的姓名以及应使用表单提交其内容的文件名列表。通过指定“multipart/form-data”的 enctype 值,每个文件的内容将被打包以在多部分文档的单独部分中提交。“