Html 浏览器何时读取输入类型=文件中选择的文件

Html 浏览器何时读取输入类型=文件中选择的文件,html,Html,我的HTML页面有一个元素,我执行以下步骤: 单击浏览并选择一个文件 从磁盘编辑文件内容 点击表单提交 在这种情况下,希望发送到服务器的内容是什么?在任何规范中是否有关于应该发生什么的定义(即应该发送原始内容,或者应该发送新内容),或者是将实现留给浏览器?这取决于如何使用文件输入。但是,在最常见的场景中,文件内容在上载时读取 当您执行表单的提交操作时,它将遍历其所有元素并用所有输入数据组成一个HTTP请求。正是在这个特定的时间,表单操作读取磁盘上的物理文件 现在,web应用程序中还有其他常见的表

我的HTML页面有一个
元素,我执行以下步骤:

  • 单击浏览并选择一个文件
  • 从磁盘编辑文件内容
  • 点击表单提交

  • 在这种情况下,希望发送到服务器的内容是什么?在任何规范中是否有关于应该发生什么的定义(即应该发送原始内容,或者应该发送新内容),或者是将实现留给浏览器?

    这取决于如何使用文件输入。但是,在最常见的场景中,文件内容在上载时读取

    当您执行表单的提交操作时,它将遍历其所有元素并用所有输入数据组成一个HTTP请求。正是在这个特定的时间,表单操作读取磁盘上的物理文件

    现在,web应用程序中还有其他常见的表单提交操作。例如,文件输入元素的
    onChange
    事件可以立即读取文件内容,应用程序可以将此数据存储在表单中的隐藏元素中。服务器真正考虑的可能是隐藏在隐藏元素中的这些数据


    在此场景中,未修改的数据将提交到服务器

    这取决于如何使用文件输入。但是,在最常见的场景中,文件内容在上载时读取

    当您执行表单的提交操作时,它将遍历其所有元素并用所有输入数据组成一个HTTP请求。正是在这个特定的时间,表单操作读取磁盘上的物理文件

    现在,web应用程序中还有其他常见的表单提交操作。例如,文件输入元素的
    onChange
    事件可以立即读取文件内容,应用程序可以将此数据存储在表单中的隐藏元素中。服务器真正考虑的可能是隐藏在隐藏元素中的这些数据


    在此场景中,未修改的数据将提交到服务器

    我刚刚创建了一个简单的示例,发现浏览器保留了对上传文件的引用

    简而言之:

  • 创建foo.txt文件
  • 添加“Hello world”内容
  • 保存文件

  • 使用
    上传文件我刚刚创建了一个简单的示例,发现浏览器保留了对上传文件的引用

    简而言之:

  • 创建foo.txt文件
  • 添加“Hello world”内容
  • 保存文件

  • 使用
    上传文件,我不希望任何实现在选择文件时读取文件。任何实现这样做的原因是什么?我不希望任何实现在选择文件时读取该文件。任何实施都会这样做的原因是什么?