📅  最后修改于: 2023-12-03 15:28:08.062000             🧑  作者: Mango
在Web开发中,经常会用到文件输入框。该输入框为用户提供了选择本地文件的功能。但是,如果需要限制上传文件格式或文件大小,就需要通过Html中的属性来设置输入文件的限制条件。
Html中文件输入框的基本格式如下:
<input type="file" id="myFile">
其中,type="file"
表示类型为文件输入框,id
为该输入框的唯一标识符,方便后续通过JavaScript来获取其值。
为了限制用户上传的文件格式,可以通过accept
属性来设置输入框接受的文件类型。如下所示:
<input type="file" id="myFile" accept=".jpg,.jpeg,.png" >
上述代码表示,该输入框只接受.jpg
、.jpeg
和.png
格式的文件。注意,多个文件类型需要用逗号隔开。
同样,为了限制用户上传的文件大小,可以通过max
属性来设置文件的最大值。如下所示:
<input type="file" id="myFile" max="1000000">
上述代码表示,该输入框只接受大小不超过1MB的文件。需要注意的是,max
属性的单位为字节。
如果需要在用户选择文件后,立即预览文件内容,可以使用FileReader
对象来实现。如下所示:
<input type="file" id="myFile" onchange="previewFile()">
<img src="" id="preview">
<script>
function previewFile() {
var preview = document.querySelector('#preview');
var file = document.querySelector('#myFile').files[0];
var reader = new FileReader();
reader.onloadend = function () {
preview.src = reader.result;
}
if (file) {
reader.readAsDataURL(file);
} else {
preview.src = "";
}
}
</script>
上述代码中,使用了onchange
事件来监测用户选择文件的行为,一旦该事件被触发,就会调用JavaScript函数previewFile()
。这个函数通过FileReader
对象来读取用户选择的文件,然后将其内容转换为base64编码的字符串,并将该字符串赋值给img
标签的src
属性,从而实现预览功能。
以上就是设置文件输入的文本 - Html的全部内容。