前端实现文件上传

文件上传功能使用input标签实现


将input标签的type写为file,

<input type="file">

上传完文件后
原有的样式不好看可以选择使用css将input的display置为none;
通过自定义样式标签的事件触发input的点击事件。如在react或vue中使用ref即可;

自定义样式的文件上传

<div className='content'>
    <input 
        type="file" 
        name="file"
        accept={accept}
        style = {{display: 'none'}}
        ref = { input => this.inputFile = input}
        onChange={this.fileChange}
    />
    <div className ='main'>
        <div 
            className ='clickcontent'
            onClick={this.clickFile}
        >
            <div className ='icontitlelayout'>
                <InboxOutlined className ='icon' />
                <span>点击上传文件</span>
            </div>
        </div>
        <div className ='filename'>
            <div className ='filenameDeleteLayout'>
                <div>
                    {uploadFileName}
                </div>
                <div onClick={()=>this.deleteFile()}>
                    <DeleteOutlined className ='deleteicon'/>
                </div>
            </div>
        </div>
    </div>
</div>

在这里插入图片描述


版权声明:本文为weixin_43165064原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。