html - HTML 文件上传如何工作?

标签 html forms file-upload

HTML 使用表单 将数据发送到网络服务器。数据可以包含在 url 参数中或嵌入 HTML 请求正文中。但是对于一个文件,我不知道它是如何工作的。我想知道这一点,因为我发现在 Web 和桌面应用程序上上传文件之间存在一些差异。

桌面应用程序通常会提供一个文本框,让用户输入文件的区域设置路径。但对于 Web 应用程序,文本框通常是只读的。当使用浏览 按钮选择文件时,它会显示文件路径。这只是桌面和网络之间的设计问题吗?

最佳答案

问题有点不清楚,但是关于 Web 应用程序(或 HTML 表单)的一个重要方面是它们是沙盒化的,不能直接访问本地文件。因此,文件上传选择器不允许直接输入文件名(可能是脚本化的),只能通过操作系统(或浏览器)提供的文件选择 UI(应用程序或页面不能混淆)进行选择。

一旦用户选择了文件,页面就可以访问它,但它不能自己(或暗中)进行选择。

最近的趋势是以同样的方式锁定桌面应用程序。例如,请参阅 Apple 的沙盒限制,该限制也不允许应用在没有用户干预的情况下打开随机文件。

关于html - HTML 文件上传如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12085392/

相关文章:

php - 使用 CodeIgniter 上传多个图像

javascript - wkhtmltopdf 获取正文 html 中的页数

javascript - 使用 id 和值自动完成下拉列表

jquery - 如何阻止导航选项卡在移动 View 中打开导航栏?

php - 如何在网站上设置表格?

javascript - 多个复选框 > 至少应显示一条必填项,否则会显示错误消息

php - 如何使用javascript异步读取文件进行文件上传

html - 删除某些浏览器格式的白条 - 视频背景

javascript - 如何在成功提交数据后从文件输入中清除文件选择?

javascript - 同时使用 AJAX $_FILES 和 $_POST