本地文件的文件名有特殊字符时,转换成Url时会将特殊字符编码,导致找不到本地文件。如下所示:
本地路径:
转换成Url后的路径:
解决方法:
通过Url找本地路径前先将路径反解码:
System.Web.HttpUtility.UrlDecode(filePath)
但是,会发现当本地路径中有加号或空格时还是会出现找不到的情况
原因是Url在编解码时会把 加号+ 解析成 空格 ,而把 空格 解析成加号+
所以在编码前可以先将路径中的 加号+ 变为%2B,将 空格 变为%20,如下所示
srcimg = srcimg.Replace("+", “%2B”);
个人第一篇博客,先找了一个简单的遇到的坑,从0起步!