Base64 and image in accordance with the specific business requirements of the mutual transfer

Source: Internet
Author: User

C#base64 article:

Base64 and Image Transfer chapter:

Todo:

Base64 and Image transfer chapter: mainly on the basis of business needs to develop picture display and picture preservation

Todo:

1, add page, save path name

2, view page, data from other tables, read base64 data format picture conversion to picture display

Explanation: 1, add page, save path name 2, view page, data from other table, read Base64 data format picture converted to picture display

1, add page, save path name

<%@ page language= "C #" autoeventwireup= "true" codebehind= "Event.aspx.cs" inherits= "HMFW. Web.Pages.AndroidAPP.Event "%><! DOCTYPE html>

Using system;using system.data;using system.configuration;using system.web;using system.web.security;using System.web.ui;using system.web.ui.webcontrols;using system.web.ui.webcontrols.webparts;using System.web.ui.htmlcontrols;using system.collections.generic;using system.linq;using System.IO;namespace HMFW. web.pages.androidapp{public partial class Event:System.Web.UI.Page {protected void Page_Load (object Sende            R, EventArgs e) {} protected void Bthupload1_serverclick (object sender, EventArgs e) {            String strpath = Uploadpic (file1); if (string.            IsNullOrEmpty (strpath)) return;            IMG1.SRC = strpath;        Hidimg1.value = strpath; } protected void Bthupload2_serverclick (object sender, EventArgs e) {string strpath = Uploadpic (            FILE2); if (string.            IsNullOrEmpty (strpath)) return;            IMG2.SRC = strpath; Hidimg2.value = strpath; } protected string Uploadpic (HtmlInputFile control) {if (string. IsNullOrEmpty (Control.            Postedfile.filename)) return "";            The folder path where the picture is saved, string path = Server.MapPath ("/upload/android/");            A folder for uploading pictures per day is a string of folders = DateTime.Now.ToString ("YyyyMMdd"); If the folder does not exist, create an if (!            Directory.Exists (path + folder)) {directory.createdirectory (path + folder); }//Upload a picture with the extension string type = control. PostedFile.FileName.Substring (Control.            PostedFile.FileName.LastIndexOf ('. ')); The file name of the saved picture is string savename = Guid.NewGuid ().            ToString () + type; Save the picture control.            Postedfile.saveas (path + folder + "/" + savename);        Return "/upload/android/" + folder + "/" + savename; } protected void Delpic1_click (object sender, EventArgs e) {if (File.exists (Server.MapPath. Src)) {FileInfo fi = new FileInfo (Server.MapPath (IMG1.SRC)); Fi.                Delete ();            Hidimg1.value = ""; }} protected void Delpic2_click (object sender, EventArgs e) {if (File.exists (Server.mapp                Ath (img2.src)) {FileInfo fi = new FileInfo (Server.MapPath (IMG2.SRC)); Fi.                Delete ();            Hidimg2.value = ""; }        }    }}

2, view page, data from other tables, read base64 data format picture conversion to picture display

<%@ page language= "C #" autoeventwireup= "true" codebehind= "EventHandleTempView.aspx.cs" inherits= "HMFW. Web.Pages.AndroidAPP.EventHandleTempView "%><! DOCTYPE html>Using HMFW. Bll. Sqjs. Zjwg;using HMFW. Model;using system;using system.collections.generic;using system.io;using system.linq;using System.Text;using System.web;using system.web.ui;using system.drawing;using system.web.ui.webcontrols;namespace HMFW. web.pages.androidapp{public partial class EventHandleTempView:System.Web.UI.Page {protected string spicle Ngth {get {return viewstate["spiclength"] = = null? string. empty:viewstate["Spiclength"]. ToString ();        } set {viewstate["spiclength"] = value;}        } EVENTBLL IBLL = new EVENTBLL (); protected void Page_Load (object sender, EventArgs e) {if (! IsPostBack) {String imgid = request.querystring["Imgid"];//picture id int id = Convert . ToInt32 (request.querystring["id"]);//default First picture int spiclength = Convert.ToInt32 (request.querystring["Spicleng TH "]);//Specifies the length of the picture stream loops through the display of the specified picture (multiple references) Spiclength = Spiclength.tostrING ();                Sq_event sqeventsearch = new Sq_event ();                Sqeventsearch.gid = new Guid (imgid); Sq_event model = IBLL.                Getmodel (Sqeventsearch);                        try {if (model! = NULL && spiclength >= 2) {                        String base64decode = Model.sPicPath.Split (', ') [ID];                        byte[] bt = convert.frombase64string (Base64decode);                        System.IO.MemoryStream stream = new System.IO.MemoryStream (BT);                        Bitmap Bitmap = new Bitmap (stream); Bitmap.                    Save (Response.outputstream, System.Drawing.Imaging.ImageFormat.Gif);                }} catch (Exception ex) {throw ex;            } response.end (); }        }    }}


Base64 and image in accordance with the specific business requirements of the mutual transfer

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.