📅  最后修改于: 2023-12-03 14:41:51.189000             🧑  作者: Mango
HTML5 提供了一种便捷的方式来上传文件,只需要添加一个 <input type="file">
标签即可。在 JavaScript 中,可以使用 DOM 对象来访问输入文件上传标签,并设置一些属性来改变上传的行为。
该属性用于规定客户端可以上传的文件类型。属性值是包含一个或多个 MIME 类型的字符串。例如:
<input type="file" accept=".jpg,.jpeg,.png">
上面的示例限制了上传的文件类型为 .jpg、.jpeg 和 .png。
使用 multiple 属性可以允许用户选择多个文件进行上传。例如:
<input type="file" multiple>
使用 required 属性可以设置输入框为必填项。如果用户没有选择任何文件,则会出现一个提示,提示用户必须上传文件。
<input type="file" required>
使用 capture 属性可以在移动设备上使用摄像头或麦克风进行录像或录音。默认情况下,该属性值为 "user",表示使用用户的摄像头或麦克风。如果将属性值设置为 "environment",则表示使用设备本身的摄像头或麦克风。
<input type="file" capture="user">
使用 disabled 属性可以禁用输入框,使其无法上传任何文件。
<input type="file" disabled>
要获取上传的文件信息,需要使用 JavaScript DOM 对象来访问文件上传标签。常用的方法包括:
以下是一个获取上传文件信息的示例代码:
<input type="file" id="file-upload">
<script>
var file = document.getElementById("file-upload").files[0];
console.log("文件名:" + file.name);
console.log("文件类型:" + file.type);
console.log("文件大小:" + file.size + " 字节");
</script>
以上介绍了 HTML | DOM 输入文件上传所需的属性,包括 accept、multiple、required、capture 和 disabled 属性。另外还介绍了如何使用 JavaScript DOM 对象获取上传文件的详细信息。这些属性和方法可以帮助我们更好地控制文件上传行为,提高用户体验。