image preview after upload
HTML CODING PART
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<!-- source link: https://levelup.gitconnected.com/preview-an-image-before-uploading-using-javascript-953557f54154 -->
<h1>Preview an Image Before Uploading Using JavaScript</h1>
<div class="image-preview-container">
<div class="preview">
<img id="preview-selected-image" />
</div>
<label for="file-upload">Upload Image</label>
<input type="file" id="file-upload" accept="image/*" onchange="previewImage(event);" />
</div>
</body>
<script src="script.js"></script>
</html>
CSS CODNG PART
h1 {
margin: 0 auto;
margin-top: 5rem;
margin-bottom: 2rem;
text-align: center;
}
.image-preview-container {
width: 50%;
margin: 0 auto;
border: 1px solid rgba(0, 0, 0, 0.1);
padding: 3rem;
border-radius: 20px;
}
.image-preview-container img {
width: 100%;
display: none;
margin-bottom: 30px;
}
.image-preview-container input {
display: none;
}
.image-preview-container label {
display: block;
width: 45%;
height: 45px;
margin-left: 25%;
text-align: center;
background: #8338ec;
color: #fff;
font-size: 15px;
text-transform: Uppercase;
font-weight: 400;
border-radius: 5px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
}
JS CODING PART
const previewImage = (event) => {
const imageFiles = event.target.files;
const imageFilesLength = imageFiles.length;
if (imageFilesLength > 0) {
const imageSrc = URL.createObjectURL(imageFiles[0]);
const imagePreviewElement = document.querySelector("#preview-selected-image");
imagePreviewElement.src = imageSrc;
imagePreviewElement.style.display = "block";
}
};
------------------------------------------------------------------------------------------------------------------------
mutiple image via bootstrap and laravel
blade file ---
<div class="col-4">
<div class="image-preview-container">
<div class="preview">
<img id="preview-selected-image2" />
</div>
<label for="file-upload2">2</label>
<input type="file" name="file-upload2" id="file-upload2" accept="image/*" onchange="previewImage2(event);" />
</div>
</div>
<div class="col-4">
<div class="image-preview-container">
<div class="preview">
<img id="preview-selected-image3" />
</div>
<label for="file-upload3">3</label>
<input type="file" name="file-upload3" id="file-upload3" accept="image/*" onchange="previewImage3(event);" />
</div>
</div>
<div class="col-4">
<div class="image-preview-container">
<div class="preview">
<img id="preview-selected-image4" />
</div>
<label for="file-upload4">4</label>
<input type="file" name="file-upload4" id="file-upload4" accept="image/*" onchange="previewImage4(event);" />
</div>
</div>
JS part ---
const previewImage2 = (event) => {
const imageFiles = event.target.files;
const imageFilesLength = imageFiles.length;
if (imageFilesLength > 0) {
const imageSrc = URL.createObjectURL(imageFiles[0]);
const imagePreviewElement = document.querySelector("#preview-selected-image2");
imagePreviewElement.src = imageSrc;
imagePreviewElement.style.display = "block";
}
};
const previewImage3 = (event) => {
const imageFiles = event.target.files;
const imageFilesLength = imageFiles.length;
if (imageFilesLength > 0) {
const imageSrc = URL.createObjectURL(imageFiles[0]);
const imagePreviewElement = document.querySelector("#preview-selected-image3");
imagePreviewElement.src = imageSrc;
imagePreviewElement.style.display = "block";
}
};
const previewImage4 = (event) => {
const imageFiles = event.target.files;
const imageFilesLength = imageFiles.length;
if (imageFilesLength > 0) {
const imageSrc = URL.createObjectURL(imageFiles[0]);
const imagePreviewElement = document.querySelector("#preview-selected-image4");
imagePreviewElement.src = imageSrc;
imagePreviewElement.style.display = "block";
}
};