1
Mein HTML-Code ausgewählt hat, ist dieseWie Bild in Bild-Box anzuzeigen kurz nach der Benutzer ein Bild in Datei-Upload in Code-behind in asp.net
<asp:Image ID="Img_CreateUser" runat="server"/>
<asp:FileUpload ID="Upload_CreateUser" runat="server" />
Mein C# -Code ist dies
byte[] ImgArr = null;
if(Upload_CreateUser.PostedFile != null)
{
HttpPostedFile File = (HttpPostedFile)Upload_CreateUser.PostedFile;
string Filename = Path.GetFileName(Upload_CreateUser.FileName);
Upload_CreateUser.SaveAs(Server.MapPath("~/") + Filename);
//byte[] filebytes = Upload_CreateUser.FileBytes;
using(FileStream filestream = new FileStream(Filename, FileMode.Open, FileAccess.Read))
{
ImgArr = new byte[filestream.Length];
int ImgReadArr = filestream.Read(ImgArr, 0, (int)filestream.Length);
if(ImgArr != null && ImgArr.Length > 0)
{
string ImgType = File.ContentType;
string base64string = Convert.ToBase64String(ImgArr, 0, ImgArr.Length);
Img_CreateUser.ImageUrl = "data:" +ImgType+ ";base64," + base64string;
}
` ich mag nicht mein Bild in der Datenbank speichern. Ich möchte nur eine Vorschau anzeigen.
Dank
Es jquery verwendet. Ich möchte, dass es durch den Code dahinter gemacht wird. –
Sie können es nicht in Code hinter direkt tun, und es ist nicht eine gute Praxis, es in Code hinter zu tun. Wenn Sie es wirklich in Code hinterher tun möchten, können Sie den gesamten jquery-Code in eine Zeichenfolge einfügen und diese Zeichenfolge an das Bildfeld binden. –