我正在尝试将图像加载到<asp:image>控件上。
问题是图像的路径保存在数据库中,并且一些图像名称包含空格。例如"Image name number 2.jpg“。
当我为asp控件设置ImageUrl属性时,可以毫不费力地分配它,但是当加载到html中时,url显示如下所示:
"C:\..\..\Image%20name%20number%202.jpg" 由于那些"%20“,它找不到图片,所以不会显示。
我能做些什么来解决这个问题?
发布于 2012-12-11 23:28:49
%20部分实际上是空格字符。您可以通过在javascript中将URL传递给decodeURI()来轻松地删除它:
//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
发布于 2012-12-11 23:27:33
只要字符串被表示为URI,%20就会替换space。
这些%20应该不会给您带来问题,请检查您的路径。
有关网址编码和解码的更多信息,请访问:http://msdn.microsoft.com/en-us/library/zttxte6w.aspx http://msdn.microsoft.com/en-us/library/6196h3wt.aspx
https://stackoverflow.com/questions/13822934
复制相似问题