The given path's format is not supported.

问题

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

问题原因

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

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

解决问题

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

                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.

时间: 2024-10-07 18:21:45

The given path's format is not supported.的相关文章

This file's format is not supported or you don't specify a correct format. 解决办法

string path = @"c:\请假统计表.xlsx"; Workbook workBook = new Workbook(); workBook.Open(path); Aspose.Cells;  版本是 4.4.0.5  最新版本好像没上面问题 执行上面语句报错:This file's format is not supported or you don't specify a correct format 错误原因  excel  版本问题 ,把excel  改为2003

Chapter 5 MySQL Server Administration_1

Chapter 5 MySQL Server Administration Table of Contents 5.1 The MySQL Server 5.1.1 Configuring the Server 5.1.2 Server Configuration Defaults 5.1.3 Server Option and Variable Reference 5.1.4 Server Command Options 5.1.5 Server System Variables 5.1.6

Xen、KVM和VirtualBox比拼

vbox 与 kvm 的区别: vbox 是由 qemu 改写而成,包含大量 qemu 代码.可以使用于 不支持 虚拟化的cpu.值得说的一点:vbox 在图形方面比较好,能进行2D 3D加速.cpu控制不理想(估计是因为图形支持的缘故).操作上有独立的图形界面,易于上手. kvm 是linux内核包含的东西,使用qemu作为上层管理(命令行).cpu 必须支持虚拟化.性能,作为服务器很好,可是图形能力十分的差.即使放电影,图像也是像刷油漆一样,一层一层的.cpu使用率控制很好. 控制上比较简洁

hadoop2.5.2学习及实践笔记(五)—— HDFS shell命令行常见操作

附:HDFS shell guide文档地址 http://hadoop.apache.org/docs/r2.5.2/hadoop-project-dist/hadoop-common/FileSystemShell.html 启动HDFS后,输入hadoop fs命令,即可显示HDFS常用命令的用法 [[email protected] hadoop-2.5.2]$ hadoop fs Usage: hadoop fs [generic options] [-appendToFile <lo

Java Secure Socket Extension (JSSE) Reference Guide

Skip to Content Oracle Technology Network Software Downloads Documentation Search Java Secure Socket Extension (JSSE) Reference Guide This guide covers the following topics: Skip Navigation Links Introduction Features and Benefits JSSE Standard API S

HDFS体系结构(NameNode、DataNode详解)

hadoop项目地址:http://hadoop.apache.org/ 分布式文件系统概述: 数据量越来越多,在一个操作系统管辖的范围存不下了,那么就分配到更多的操作系统管理的磁盘中,但是不方便管理和维护,因此迫切需要一种系统来管理多台机器上的文件,这就是分布式文件管理系统 . 是一种允许文件通过网络在多台主机上分享的文件系统,可让多机器上的多用户分享文件和存储空间. 通透性.让实际上是通过网络来访问文件的动作,由程序与用户看来,就像是访问本地的磁盘一般. 容错.即使系统中有某些节点脱机,整体

Hadoop-2.6.0分布式单机环境搭建HDFS讲解Mapreduce示例

Hadoop安装使用 1.1 Hadoop简介 1.2 HDFS分布式存储系统 1.3 单机安装 1.4 Mapreduce 案例 1.5 伪分布式安装 1.6 课后作业 1.1 Hadoop简介 在文章的时候已经讲解了Hadoop的简介以及生态圈,有什么不懂的可以"出门右转" http://dwz.cn/4rdSdU 1.2 HDFS分布式存储系统(Hadoop Distributed File System) HDFS优点 高容错性 数据自动保存多个副本 副本都时候会自动恢复 适合

fio2.1.10--HOWTO

Table of contents ----------------- 1. Overview 2. How fio works 3. Running fio 4. Job file format 5. Detailed list of parameters 6. Normal output 7. Terse output 8. Trace file format 9. CPU idleness profiling 1.0 Overview and history ---------------

hadoop的伪分布式安装(详细)

安装环境 vmvare 11 centos 6.5 安装开始: 一   安装jdk 将下载的  .bin格式的JDK传输到Linux  家目录下的  Hadoop 文件夹,将hadoop安装包也放到这个文件夹 进入JDK安装目录建立一个软连接 [[email protected] java]# ln -s jdk1.6.0_27 java [[email protected] java]# cd 进入家目录 编辑  .bashrc 将hadoop目录解压到/usr/目录 让环境变量生效 二  设