Georgeakpan13 Ответов: 0

Как мне передать изображение обратно на предыдущую страницу и надеть другое изображение


Я пытаюсь добавить 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();
    }
}

0 Ответов