How do I show a file preview for PFD/docx/xls/jpg files using React.js or web?
This question has been asked before but no one has answered, so I'm trying to get more attention: React File Preview (FIREBASE)
Someone please answer.
How do I show a file preview for PFD/docx/xls/jpg files using React.js or web?
This question has been asked before but no one has answered, so I'm trying to get more attention: React File Preview (FIREBASE)
Someone please answer.
You can load a preview of any image (not PDF/Docx though) by using the
FileReader class.
This class will load a preview and execute a callback when its done, where you can set the state of your component.
Working example :
class PicturePreview extends React.Component {
constructor(props) {
super(props)
this.state = {
preview: ''
}
}
fileUploaded = ev => {
const reader = new FileReader()
reader.readAsDataURL(ev.target.files[0])
reader.onloadend = ev => {
this.setState({ preview: reader.result })
}
}
render() {
const { preview } = this.state
return (
<div>
<input type='file' onChange={this.fileUploaded} />
{preview && <img className='previewFile' src={preview} alt='preview' />}
</div >
)
}
}
ReactDOM.render(<PicturePreview/>, document.getElementById('root'))
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.5.2/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.5.2/umd/react-dom.production.min.js"></script>
<div id='root'>