Microsoft Technologies based on the .NET software framework. Miscellaneous topics that do not fit into specific categories.
Is that possible please?
Yes, you can do so only at the client side. Please try the following code. You can simply copy and paste to see it works.
<%@ Page Language="C#" AutoEventWireup="true"
CodeBehind="WebForm32.aspx.cs"
Inherits="WebForms1.WebForm32" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
<script type="text/javascript">
let fileUpload, img1, img2, img3;
let count = 0;
// async method to obtain Data url from File object given to argument
const CreateDataUrl = file => {
return new Promise(resolve => {
const reader = new FileReader();
reader.addEventListener('loadend',
e => resolve(e.target.result));
reader.readAsDataURL(file);
});
};
window.addEventListener('DOMContentLoaded', () => {
fileUpload = document.getElementById("<%=FileUpload1.ClientID%>");
img1 = document.getElementById("<%=Image1.ClientID%>");
img2 = document.getElementById("<%=Image2.ClientID%>");
img3 = document.getElementById("<%=Image3.ClientID%>");
const images = [img1, img2, img3];
if (window.File && window.FileReader && window.FileList) {
// selection of file on FileUpload by user fires change event.
// attach listener to the event to call CreateDataUrl method and
// set the returned Data Url to img.src.
fileUpload.addEventListener('change', async () => {
if (count < images.length) {
images[count].src = await CreateDataUrl(fileUpload.files[0]);
}
count++;
});
}
});
</script>
</head>
<body>
<form id="form1" runat="server">
<asp:FileUpload ID="FileUpload1" runat="server" />
<asp:Image ID="Image1" runat="server" />
<asp:Image ID="Image2" runat="server" />
<asp:Image ID="Image3" runat="server" />
</form>
</body>
</html>