mvc3 上传照片

selg1984 2013-09-06 11:32:53
mvc下 怎么上传照片并显示 并把照片地址保存到数据库中
...全文
74 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wo594261 2013-09-06
  • 打赏
  • 举报
回复

Form提交时,须注意form需要添加属性enctype="multipart/form-data"
,否则Request.Files.Count=0,无法上传图片
cshtml代码


<form id="form1" name="form1" action="SavaeTopicType.aspx" method="post" enctype="multipart/form-data">
</form>
cs代码
public bool ValidateImg(string imgName)
        {
            string[] imgType = new string[] { "gif", "jpg", "png", "bmp" };

            int i = 0;
            bool blean = false;
            string message = string.Empty;

            //判断是否为Image类型文件
            while (i < imgType.Length)
            {
                if (imgName.Equals(imgType[i].ToString()))
                {
                    blean = true;
                    break;
                }
                else if (i == (imgType.Length - 1))
                {
                    break;
                }
                else
                {
                    i++;
                }
            }
            return blean;
        }
        public string upLoadImg(string fileName)
        {
            //上传和返回(保存到数据库中)的路径
            string uppath = string.Empty;
            string savepath = string.Empty;
            if (Request.Files.Count > 0)
            {
                HttpPostedFileBase imgFile = Request.Files[fileName];
                if (imgFile != null)
                {
                    //创建图片新的名称
                    string nameImg = DateTime.Now.ToString("yyyyMMddHHmmssfff");
                    //获得上传图片的路径
                    string strPath = imgFile.FileName;
                    //获得上传图片的类型(后缀名)
                    string type = strPath.Substring(strPath.LastIndexOf(".") + 1).ToLower();
                    if (ValidateImg(type))
                    {
                        //拼写数据库保存的相对路径字符串
                        savepath = "..\\UpImgs\\";
                        savepath += nameImg + "." + type;
                        //拼写上传图片的路径
                        uppath = Server.MapPath("~/UpImgs/");
                        uppath += nameImg + "." + type;
                        //上传图片
                        imgFile.SaveAs(uppath);
                    }
                    return savepath;
                }
            }
            return "";

异常异长 2013-09-06
  • 打赏
  • 举报
回复
http://www.cnblogs.com/shizhi57/archive/2011/07/13/2105525.html

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧