To display an image stored as a byte array in HTML and JavaScript, you can use the Blob
object along with the URL.createObjectURL()
method.
Assuming you have a byte array representing the image data, you can convert it to a Blob object and create a URL for it.
Then you can set this URL as the src
attribute of an <img>
element.
HTML:
<!DOCTYPE html>
<html>
<head>
<title>Display Image from Byte Array</title>
</head>
<body>
<img id="image" alt="Image">
<script>
// Example byte array representing an image (replace this with your byte array)
const byteArray = [255, 216, 255, 224, 0, 16, 74, 70, ...];
// Convert the byte array to a Blob
const blob = new Blob([new Uint8Array(byteArray)], { type: 'image/jpeg' });
// Create a URL for the Blob
const imageUrl = URL.createObjectURL(blob);
// Get the img element
const imgElement = document.getElementById('image');
// Set the src attribute of the img element to the URL
imgElement.src = imageUrl;
</script>
</body>
</html>
In this example, we replace the byteArray
variable with your actual byte array representing the image data.
We create a Blob object from the byte array using new Blob([new Uint8Array(byteArray)], { type: 'image/jpeg' })
.
Adjust the type
parameter according to the type of image you have (e.g., 'image/jpeg'
, 'image/png'
, etc.).
We create a URL for the Blob using URL.createObjectURL(blob)
.
We set the src
attribute of the <img>
element to the created URL.
This will display the image in the <img>
element on the webpage.