您的位置:首页 > 其它

图片裁剪和异步上传插件--一步到位(记录)

2015-01-07 16:55 330 查看
图片裁剪和异步上传插件--一步到位(记录)

图片上传裁剪这功能随处可见,有的自己写,不过太耗费时间了,插件的话感觉好多,前段时间就想挑一款好的插件,以后就用那款,可是挑了几款插件用上去,效果很好,问题就出在合并了,单一的插件效果是很好的,没问题,不然人家也不用吃饭了,可是当我把这几款插件合并一起用的时候就各种奇怪的问题出来了,决解了一个又跑出一个来了,最后挑了好半天发现了一款还好用的,就赶紧的记录下来了,不然以后要用又要找,麻烦死了,浪费时间啊,所以记录一下心得,一步到位,这也算是栽了颗树吧,供小白乘凉。

[HttpPost]
public string ProcessRequest(FormCollection f)
{
try
{
string byteStr = f["getDataURL"].ToString();//data:image/png;base64,
int delLength = byteStr.IndexOf(',') + 1;
string str = byteStr.Substring(delLength, byteStr.Length - delLength);
Image returnImage = Base64StringToImage(str);

returnImage.Save(Server.MapPath("/images/head/") + Guid.NewGuid() + ".jpg",

System.Drawing.Imaging.ImageFormat.Jpeg);
}
catch (Exception)
{
return "上传失败";
}
return "上传成功";
}
//base64编码的文本 转为    图片
private Image Base64StringToImage(string txt)
{
byte[] arr = Convert.FromBase64String(txt);
MemoryStream ms = new MemoryStream(arr);
Bitmap bmp = new Bitmap(ms);
return bmp;
}


View Code
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: