首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在webPage上加载图像

在webPage上加载图像
EN

Stack Overflow用户
提问于 2012-12-11 23:23:43
回答 2查看 218关注 0票数 0

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

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

当我为asp控件设置ImageUrl属性时,可以毫不费力地分配它,但是当加载到html中时,url显示如下所示:

代码语言:javascript
复制
"C:\..\..\Image%20name%20number%202.jpg" 

由于那些"%20“,它找不到图片,所以不会显示。

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-11 23:28:49

%20部分实际上是空格字符。您可以通过在javascript中将URL传递给decodeURI()来轻松地删除它:

代码语言:javascript
复制
//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()

代码语言:javascript
复制
//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

票数 1
EN

Stack Overflow用户

发布于 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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13822934

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档