BootstrapAdmin/Bootstrap.Admin/Controllers/InfosController.cs

55 lines
2.2 KiB
C#

using System.IO;
using System.Web;
using Bootstrap.DataAccess;
using System.Web.Script.Serialization;
using System.Web.Http;
using System;
using System.Drawing;
using System.Drawing.Imaging;
namespace Bootstrap.Admin.Controllers
{
public class InfosController : ApiController
{
[HttpPost]
public string Post()
{
bool ret = false;
var msg = new { Result = ret, img_str = "" };
var files = HttpContext.Current.Request.Files;
if (files.Count > 0)
{
string userName = HttpContext.Current.User.Identity.Name;
if (userName.ToLower() != "argo" && userName.ToLower() != "test")
{
string iconUrl = HttpContext.Current.Server.MapPath("~/Content/images/uploader/");
using (Stream inputStream = files[0].InputStream)
{
MemoryStream memoryStream = inputStream as MemoryStream;
if (memoryStream == null)
{
memoryStream = new MemoryStream();
inputStream.CopyTo(memoryStream);
}
Bitmap bmp = new Bitmap(memoryStream);
if (!Directory.Exists(iconUrl))
Directory.CreateDirectory(iconUrl);
string fileName = DateTime.Now.ToShortDateString().Replace("/", "") + DateTime.Now.Hour.ToString()
+ DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString()
+ DateTime.Now.Millisecond.ToString() + userName + ".jpg"; //图片名称
bmp.Save(iconUrl + fileName, ImageFormat.Jpeg); //保存图片
string headImg = DictHelper.RetrieveUrl() + fileName;
ret = UserHelper.SaveUserHeadImgByName(headImg, userName);
msg = new { Result = ret, img_str = headImg };
}
}
}
JavaScriptSerializer serializer = new JavaScriptSerializer();
return serializer.Serialize(msg);
}
}
}