Avatar ·

如何在将图像上传到服务器之前显示其预览?

大家好!我是一名前端开发新手,遇到了一个问题。我正在制作一个用户头像上传表单。我希望用户可以通过 `` 选择文件后,立即看到图片的样子,而无需等待发送到服务器。但我没能实现。 以下是我当前的代码: ```html 预览 ``` ```javascript const fileInput = document.getElementById('fileInput'); const preview = document.getElementById('preview'); fileInput.addEventListener('change', function() { const file = this.files[0]; // 这里我不知道接下来该怎么做 // 尝试直接赋值路径,但不起作用 preview.src = file; // 不起作用 }); ``` 问题在于 `file` 是一个 File 对象,而不是路径字符串。我听说可以使用 FileReader,但不太明白它是如何工作的。请指教。