Angular文件输入组件(input type="file")可以让用户选择本地文件进行上传。但是,当用户选择一个新文件并上传时,文件输入组件可能不会在UI上更新为新文件。
为了解决这个问题,我们可以通过重置文件输入组件来清除用户的选择。即使用户选择相同的文件,这仍然会强制文件输入组件更新并显示新文件。
以下是一个示例:
HTML 文件:
component.ts 文件:
onFileSelected(event) { //清理文件输入组件的选择 event.target.value = null; // 处理新文件 // code... }
一旦新文件被上传,我们就可以在onFileSelected函数中处理该文件并重置文件输入。