Home Reactjs How to upload and preview image in react js?

How to upload and preview image in react js?

by therichpost
0 comments
How to upload and preview image in react js?

Hello friends, welcome back to my blog. Today in this blog post, I am going to tell you, How to upload and preview image in react js?

Upload image in React js

For reactjs new comers, please check the below link:

Reactjs Basic Tutorials


Friends here is the working code snippet for How to upload and preview image in react js? and please use this carefully to avoid the mistakes:

1. Firstly friends we need fresh reactjs setup and for that we need to run below commands into our terminal and also w should have latest node version installed on our system:

npx create-react-app reactimageupload

cd reactimageupload

npm start // run the project

 

2. Now we need to run below commands to get bootstrap(for good layout), react image uploading(for image upload ) and related  modules into our react js app:

npm install bootstrap --save

npm install --save react-images-uploading

npm start

 

3. Finally friends we need to add below code into our src/App.js file to get final output on web browser:

import React from 'react';
import './App.css';

//bootstrap
import 'bootstrap/dist/css/bootstrap.min.css';

// React Image Upllading Modules
import ImageUploading from "react-images-uploading";

class App extends React.Component {
  
  render() {
   
    return (
      
      <div className="maincontainer">
       
        <h1 className="mr-5 ml-5 mt-5">Therichpost : Image Upload</h1>
        <div className="container mb-5 mt-5">
        
        <ImageUploading
        
        multiple
        acceptType={["jpg", "gif", "png"]}
        
      >
        {({ imageList, onImageUpload, onImageRemoveAll }) => (
          // write your building UI
          <div className="imageuploader">

            <div className="mainBtns">
            <button className="btn btn-primary mr-1" onClick={onImageUpload}>Upload images</button>
            <button className="btn btn-danger" onClick={onImageRemoveAll}>Remove all images</button>
            </div>
            {imageList.map((image) => (
              <div className="imagecontainer" key={image.key}>
                <img src={image.dataURL} />
                <button className="btn btn-primary mr-1" onClick={image.onUpdate}>Update</button>
                <button className="btn btn-danger" onClick={image.onRemove}>Remove</button>
              </div>
            ))}
          </div>
        )}
      </ImageUploading>

        </div>
      </div>
     
)
};
}

export default App;

 

4. In the end friends we need to add below code into our src/App.css file to style the things:

.imagecontainer {
  float: left;
  width: 215px;
  height: auto;
  margin: 10px 0;
}
.imagecontainer img{width: 150px; margin:10px 0;}
.imageuploader{width: 800px; height: 400px; background-color:#cbeefc;padding: 10px;}

 

Now we are done friends. If you have any kind of query or suggestion or any requirement then feel free to comment below.

Guys in my next post, I will tell you, how to save image in react js in folder and database? And also I will tell you how to remove image in react js from folder and database?

Note: Friends, I just tell the basic setup and things, you can change the code according to your requirements. For better understanding must watch video above.
I will appreciate that if you will tell your views for this post.Nothing matters if your views will good or bad.

Jassa

Thanks

You may also like

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.