码迷,mamicode.com
首页 > 其他好文 > 详细

The given path's format is not supported.

时间:2014-07-05 21:48:51      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   使用   文件   

问题

编程以来今本没有使用input[type=file]这个控件过,今天突然使用尽然报错了,在本地chrome,firefox等其他的浏览器都是好的,唯独ie报错了。在服务器的时候,尽然chrome也是报错的。

bubuko.com,布布扣

问题原因

出现这个错误的主要原因是,在本地上传图片的时候HttpPostedFileBase对象里面保存的FileName仅仅是文件的名称而已

bubuko.com,布布扣

而部署服务器上的时候上传FileName却是你本地上传的物理路径,也就是本地完整的路劲,如下图

bubuko.com,布布扣

解决问题

所以导致我们在执行如下代码的时候会报错

                fileName = imgLogo.FileName;

                string type = fileName.Substring(fileName.LastIndexOf(".") + 1).ToLower();
                if (!ValidateImg(type))
                {
                    ErrorModel errorModel = new ErrorModel("imgLogo", "只能上传图片文件!");
                    ViewBag.errorModel = errorModel;
                    return View(config);
                }
                //全路劲,导致这里的server.mappath得到的服务器路劲其实错误了,所以下面的saveas会直接报错
                var path = Server.MapPath("~/images/" + fileName);
                
                imgLogo.SaveAs(path);

既然知道原因了,那么解决起来也就很简单了,处理一下fileName就好了,代码如下

         //只需要在这里截取出文件名称就好了
                fileName = imgLogo.FileName.Substring(imgLogo.FileName.LastIndexOf("\\") + 1); ;

                string type = fileName.Substring(fileName.LastIndexOf(".") + 1).ToLower();
                if (!ValidateImg(type))
                {
                    ErrorModel errorModel = new ErrorModel("imgLogo", "只能上传图片文件!");
                    ViewBag.errorModel = errorModel;
                    return View(config);
                }
                //全路劲,导致这里的server.mappath得到的服务器路劲其实错误了,所以下面的saveas会直接
                var path = Server.MapPath("~/images/" + fileName);
                
                imgLogo.SaveAs(path);

 

The given path's format is not supported.,布布扣,bubuko.com

The given path's format is not supported.

标签:style   blog   http   color   使用   文件   

原文地址:http://www.cnblogs.com/ylchen/p/3826216.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!