在React组件中,用户可通过文件字段选取图像,进而生成预览图像。为此,组件首先添加状态imagePreviewUrl
用于存储预览图像地址,以及对应的修改器函数setImagePreviewUrl
,默认值为空字符串。创建名为createImagePreview
的函数用于创建预览,接收参数类型为file
。在此函数内部声明FileReader
对象,使用其readAsDataURL
方法读入文件,并在onload
函数中通过setImagePreviewUrl
更新预览图像地址。当文件字段的onChange
事件触发,若用户选取了文件,执行createImagePreview
函数并传入选定的文件;若未选取文件,则清空预览图像地址。预览图像通过<img>
元素显示,其src
属性绑定至imagePreviewUrl
,并使用样式设置最大宽度和边距。测试时,选取图像文件会显示其预览。