删除JavaScript图像路径正斜杠
我正在尝试获取正确的路径,然后可以在JavaScript中为图像url设置该路径。我正在尝试这种方法:删除JavaScript图像路径正斜杠,javascript,html,jquery,css,Javascript,Html,Jquery,Css,我正在尝试获取正确的路径,然后可以在JavaScript中为图像url设置该路径。我正在尝试这种方法: <IMG BORDER="0" width="100" height="50" style="margin-right:5px;" ALIGN="Left" SRC='+ decodeURIComponent(data.logofilename)+'> 这就是我得到的价值:
<IMG BORDER="0" width="100" height="50" style="margin-right:5px;" ALIGN="Left" SRC='+ decodeURIComponent(data.logofilename)+'>
这就是我得到的价值:
这就是从数据库中获取值的方式:
\Images\Logos\a08a9656-9a0f-414d-8bcd-f8515e1260a3_logoColorTextLower.jpg
我如何解决这个问题?什么样的服务器向您发送数据?您的服务器需要使用转义的字符将数据发送回,例如-
\\Images\\Logos\\a08a9656-9a0f-414d-8bcd-f8515e1260a3_logocolortextbelow.jpg
现在,试试看
decodeURIComponent(data.logofilename).replace('images', '\Images').replace('Logos', '\Logos\')
将
decodeURIComponent(data.logodename)
替换为decodeURIComponent(data.logodename.Replace(“\\”,“/”)
@David它就在那里,只是格式不正确。另一方面,这和CSS有什么关系?@DrydenLong啊,谢谢。这些都是反斜杠。尝试使用前斜杠。我假设解码器将\字符视为转义字符,但是\I
和\L
和\A
没有任何意义,因此它必须删除它们。正如user3553031所说,尝试使用斜杠代替(/
)。sql server:将(com.LogoFileName,“~\”,“\”)替换为ImageFilePath,与您的方法相同