C# 实现图片上传

2021-03-07 22:28

阅读:514

标签:window   post请求   upload   tle   new   ssm   成功   网页   保存   

C# 实现图片上传


C#实现图片上传:
通过页面form表单提交数据到动作方法,动作方法实现保存图片到指定路径,并修改其文件名为时间格式

页面设置

这里使用的模板MVC自带的模板视图

上传图片信息

上传文件表单必须加上 enctype="multipart/form-data"
否则动作方法接受不到数据

动作方法

[HttpPost]
    public  ActionResult UpImage(HttpPostedFileBase file)
    {
        //上传图片格式数组声明
        string[] fileter =new string[] {".jpg",".png",".jpeg" };
        //保存文件路径
        string path = "/upload/image/"+ DateTime.Now.ToString("yyyyMM");
        //相对程序站点路径
        path = Server.MapPath(path);
        //上传文件后缀
        string fileSuffix = file.FileName.Substring(file.FileName.LastIndexOf(".")).ToLower();
        //保存图片名称以时间格式
        string fileName = DateTime.Now.ToString("yyyyMMddhhmmssms") + fileSuffix;
        //判断上传文件是否是jpg格式,文件大小是否为小于2M
        if (fileter.Contains(fileSuffix) && file.ContentLength alert(‘上传成功‘);window.location.href=‘/home/index‘;");
        }
        //如果文件没通过验证则提示用户上传文件格式不正确并返回到上传页
        return Content("");
        
    }

此动作方法必须采用post请求,利用get则找不到
网页出错

总结:
此动作方法仅为一个模板,修改可实现多图上传及其其他文件上传
在项目中灵活运用

C# 实现图片上传

标签:window   post请求   upload   tle   new   ssm   成功   网页   保存   

原文地址:https://www.cnblogs.com/IsThis/p/12814473.html


评论


亲,登录后才可以留言!