今天在做项目中需要做一个功能是:把个人图片上传到服务器中,并把路径保存到数据库中!自己摸索着做了出来,但不是很完善,先记录下来,后台获取到前端传过来的文件进行上传!
后台代码:
/// <summary>
/// 把图片上传到服务器并保存路径到数据库
/// </summary>
/// <returns></returns>
public string SaveImage()
{
string result = "";
HttpPostedFileBase imageName = Request.Files["image"];// 从前台获取文件
string file = imageName.FileName;
string fileFormat = file.Split('.')[file.Split('.').Length - 1]; // 以“.”截取,获取“.”后面的文件后缀
Regex imageFormat = new Regex(@"^(bmp)|(png)|(gif)|(jpg)|(jpeg)"); // 验证文件后缀的表达式(自己写的,不规范别介意哈)
if (string.IsNullOrEmpty(file) || !imageFormat.IsMatch(fileFormat)) // 验证后缀,判断文件是否是所要上传的格式
{
result = "error";