📜  设置文件输入的文本 - Html (1)

📅  最后修改于: 2023-12-03 15:28:08.062000             🧑  作者: Mango

设置文件输入的文本 - Html

在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的全部内容。