[Acceptverbs (Httpverbs.post)]
Public Jsonresult Upload (HttpPostedFileBase fileData)
{
Try
{
if (fileData! = null)
{
String ext = path.getextension (filedata.filename). Remove (0, 1); File name extension
Image img = image.fromstream (filedata.inputstream);
Bitmap bmp = New Bitmap (IMG);
MemoryStream stream = new MemoryStream ();
Bmp. Save (stream, SYSTEM.DRAWING.IMAGING.IMAGEFORMAT.BMP);
Stream. Position = 0;
byte[] data = new Byte[stream. Length];
Stream. Read (data, 0, (int) stream. Length);
Stream. Close ();
String base64string = "Data:" + ext + "; base64," + convert.tobase64string (data, 0, data. Length);
Return Json (base64string, jsonrequestbehavior.allowget);
}
}
catch (Exception)
{
}
return Json (null, jsonrequestbehavior.allowget);
}
public string base64toimg (string base64)
{
Try
{
int len = base64. IndexOf ("base64,") + 7;
int len1 = base64. IndexOf ("Data:") + 5;
String ext = base64. Substring (Len1, len-len1-8);
String FilePath = "/content/newsimg/" + DateTime.Now.ToString ("yyyymmddhhmmssfff.") + ext;
Base64 = base64. Remove (0, Len);
byte[] arr = convert.frombase64string (base64);
MemoryStream ms = new MemoryStream (arr);
Bitmap bmp = new Bitmap (MS);
Bmp. Save (Server.MapPath (FilePath), ext. ToLower (). Contains ("PNG")? SYSTEM.DRAWING.IMAGING.IMAGEFORMAT.PNG:SYSTEM.DRAWING.IMAGING.IMAGEFORMAT.JPEG);
Ms. Close ();
return filePath;
}
catch (Exception)
{
}
Return "";
}
C # base64 IMG Mutual Transfer