在使用FileUpload控件进行上传EXCEL文件时,本地调试上传无问题,但是发布之后报地址无效错误
一、出现这个错误的主要原因是,在本地上传图片的时候HttpPostedFileBase对象里面保存的FileName仅仅是文件的名称而已
另外,这个也是浏览器的兼容问题,比如 FileUpload1.FileName,
IE下取到的是文件的完整路径,Chrome下取到的是只有文件名称。
string fileName= FileUpload1.FileName;
- 1
获得的内容是:XX.xls
二、而部署服务器上的时候上传FileName却是你本地上传的物理路径,也就是本地完整的路径
string fileName= FileUpload1.FileName;
- 1
获得的内容是:F://XX.xls
因此需要进行截取:
string fileName=FileUpload1.FileName.Substring(FileUpload1.FileName.LastIndexOf("\") + 1);
- 1
然后进行上传保存动作