我试图在<asp:image>
控件上加载图像。
问题是图像的路径保存在数据库中,并且一些图像名称包含空格。例如“图像名称编号 2.jpg”。
当我为 asp 控件设置 ImageUrl 属性时,可以毫无问题地分配它,但是在 html 中加载时,url 显示如下:
"C:\..\..\Image%20name%20number%202.jpg"
因为那些“%20”它找不到图片所以它不会显示。
我能做些什么来解决这个问题?
该%20
部分实际上是空格字符。decodeURI()
您可以通过在 javascript 中传递 URL 来轻松删除它:
//fileName = "C:....\Image%20name%20number%202.jpg"
var fileName = decodeURI( fileName );
//fileName = "C:....\Image name number 2.jpg"
您可以在此处阅读更多相关信息:https ://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/decodeURI
的反面decodeURI()
是encodeURI()
:
//fileName = "C:....\Image name number 2.jpg"
var fileName = encodeURI( fileName );
//fileName = "C:....\Image%20name%20number%202.jpg"
您可以在此处阅读更多相关信息:https ://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/encodeURI
每当字符串表示为 URI 时,%20
预计将替换 a 。
这些s 不应该给您带来问题,请检查您的路径。space
%20
有关此查看 URL 编码和解码的更多信息:http: //msdn.microsoft.com/en-us/library/zttxte6w.aspx http://msdn.microsoft.com/en-us/library/6196h3wt.aspx