Как мне передать изображение обратно на предыдущую страницу и надеть другое изображение
Я пытаюсь добавить QR-код на изображение идентификационной карты в свою веб-форму для печати.
У меня есть веб-форма, в которую будет загружено изображение удостоверения личности; кнопка также находится в веб-форме. Затем, после загрузки и нажатия кнопки для генерации QR-кода; QR-код будет сгенерирован для всей веб-страницы, которая покажет содержимое веб-страницы (на другой перенаправленной веб-странице) при сканировании.
Наконец, если пользователь нажимает на кнопку finish на странице QRGenerate, он должен перенаправиться обратно на предыдущую страницу, где было загружено изображение ID-карты, и добавить QR-код к загруженному изображению ID-карты.
Что я уже пробовал:
Я попытался добавить изображение поверх другого изображения, как показано в первом коде (Загрузить.aspx-файл) Но это не работает. Мне действительно нужно знать, как это можно сделать, и если есть другой способ получить желаемый результат, пожалуйста, я хочу знать. Спасибо
Загрузить.aspx-файл
<asp:Label ID="Label2" runat="server" Font-Bold="True" Font-Names="Candara" Font-Size="Medium" Text="Authentication Confirmation: This Card is Authentic" ForeColor="#006600"></asp:Label> <table class="auto-style2" border="1" style="margin:0 auto"> <tr> <td class="auto-style3"> Select and Upload Your File <asp:FileUpload ID="FileUpload1" runat="server" Height="43px" Width="282px" onchange="ImagePreview(this);" /> </td> </tr> <tr> <td class="auto-style4"> <big><asp:Image ID="Image1" runat="server" Height="40px" Width="109px" /> <asp:Image ID="Image2" runat="server" /></big> </td> </tr> <tr> <td class="auto-style5"> <asp:Button ID="Button1" runat="server" BackColor="#009933" CssClass="btn btn-success" Text="Generate QR Code" Width="275px" Height="50px" OnClick="Button1_Click1" /> </td> </tr> </table> <br /> <asp:Label ID="msglbl" runat="server"></asp:Label>
Загрузить.aspx-файл.в CS
using System.Web.UI; using System.Web.UI.WebControls; using MessagingToolkit.QRCode.Codec.Data; using MessagingToolkit.QRCode.Codec; using System.Drawing; using System.Drawing.Imaging; public partial class Upload : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { BindImage1(); } if (!IsPostBack) { BindDetailsView(Label2.Text); BindDetailsView(Image2.ImageUrl); } } private void BindImage1() { Image1.DataBind(); } private void BindDetailsView(string id) { Label2.DataBind(); Image2.DataBind(); } protected void Button1_Click1(object sender, EventArgs e) { QRCodeEncoder encoder = new QRCodeEncoder(); Bitmap bi = encoder.Encode(https://mysite.com/QRGenerate.aspx); bi.Save(Server.MapPath("~/images/newqr.jpg"), ImageFormat.Jpeg); //Image4.ImageUrl = "~/images/newqr.jpg"; Response.Redirect("QRGenerate.aspx"); } }
QRGenerate.aspx-файл.в CS
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using MessagingToolkit.QRCode.Codec.Data; using MessagingToolkit.QRCode.Codec; using System.Drawing; using System.Drawing.Imaging; public partial class QRGenerate : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { BindDetailsView(Image1.ImageUrl); } QRCodeEncoder encoder = new QRCodeEncoder(); Bitmap bi = encoder.Encode("https://mysite.com/AcustomID.aspx"); bi.Save(Server.MapPath("~/images/newqr.jpg"), ImageFormat.Jpeg); Image1.ImageUrl = "~/images/newqr.jpg"; Response.Write(Request.Form.GetType()); } private void BindDetailsView(string id) { Image1.DataBind(); } protected void qrgenerator_Click(object sender, EventArgs e) { if (!IsPostBack) { BindImage1(); } Response.Redirect("Upload.aspx"); } private void BindImage1() { Image1.DataBind(); } }