【问题标题】:How does an AWS S3 POST object form initiate an uploadAWS S3 POST 对象表单如何启动上传
【发布时间】:2020-12-08 01:58:07
【问题描述】:

我正在使用 HTML 表单中的 POST 对象将图像从用户设备上传到 S3 存储桶。一切正常,但我不明白 S3 服务器如何在表单数据(文件名、签名、策略等)发布到其 URL 后从客户端浏览器启动上传。图像数据在客户端设备上的文件中,不包含在表单中,只有文件名。上传是在哪里开始的,S3服务器如何告诉客户端浏览器上传图片数据?在我不知道的发布/响应期间,Web 服务器和浏览器之间可能有更多的通信。任何见解将不胜感激。

【问题讨论】:

    标签: amazon-s3 post file-upload


    【解决方案1】:

    进一步的研究表明,当表单具有 input type="file" 控件时,浏览器本身会自动将每个文件格式化为表单提交的一部分。该文件成为提交的表单数据的固有部分,服务器端处理知道要这样查找它。

    HTML4 input type="file" spec

    “下面的例子展示了用户指定文件的内容如何通过表单提交。系统会提示用户输入他或她的姓名以及内容应与表单一起提交的文件名列表。通过指定“multipart/form-data”的enctype值,每个文件的内容将被打包提交到一个多部分文档的单独部分中。”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-04
      • 1970-01-01
      • 2022-11-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多