0

我试图在<asp:image>控件上加载图像。

问题是图像的路径保存在数据库中,并且一些图像名称包含空格。例如“图像名称编号 2.jpg”。

当我为 asp 控件设置 ImageUrl 属性时,可以毫无问题地分配它,但是在 html 中加载时,url 显示如下:

"C:\..\..\Image%20name%20number%202.jpg" 

因为那些“%20”它找不到图片所以它不会显示。

我能做些什么来解决这个问题?

4

2 回答 2

1

%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

于 2012-12-11T15:28:48.810 回答
0

每当字符串表示为 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

于 2012-12-11T15:27:33.193 回答