日期:2014-05-17  浏览次数:20777 次

取图片的扩展名,明明是.jpg,却提示格式不正确,这什么问题
C# code

#region 文件扩展名 extendName
            //获取upImage选择文件的扩展名 
            string extendName = System.IO.Path.GetExtension(myFile.FileName).ToLower();
            //判断是否为图片格式 
            if (extendName!=".jpg" && extendName != ".jpge" && extendName != ".gif" && extendName != ".bmp" && extendName != ".png")
            {
                return "图片格式不正确";
            }
            #endregion

extendName 断点确实是 .jpg

if (extendName == ".jpg")
            {
                return "right";
            }

前台显示 right 无比郁闷

可是上传图片还是图片格式不正确,其他几个网站运行正常,上传图片没事。。。

以前在这个测试空间上传图片也没事,今个不知道咋的了,老是提示图片格式不正确



------解决方案--------------------
你断点的到string extendName = System.IO.Path.GetExtension(myFile.FileName).ToLower();这里的时候extendName是不是已经.jpg,然后就跳入掉了return "图片格式不正确";吗
------解决方案--------------------
string filename = FileUpload_XJ.PostedFile.FileName;//你看看是不是这样获取文件名的
string extName = System.IO.Path.GetExtension(filename);
------解决方案--------------------
if (extendName!=".jpg" && extendName != ".jpge" && extendName != ".gif" && extendName != ".bmp" && extendName != ".png")

换成 || 这个,你的逻辑关系错误
------解决方案--------------------
探讨
if (extendName!=".jpg" && extendName != ".jpge" && extendName != ".gif" && extendName != ".bmp" && extendName != ".png")

换成 || 这个,你的逻辑关系错误

------解决方案--------------------
呵呵,我看错了。。
 string extendName = System.IO.Path.GetExtension(myFile.FileName).ToLower().Trim();//看看是不是出现了空格,然后清掉空格

------解决方案--------------------
探讨
string filename = FileUpload_XJ.PostedFile.FileName;//你看看是不是这样获取文件名的
string extName = System.IO.Path.GetExtension(filename);