我已将图像导入到自己的服务器中。其中一个文件名中包含%20
,例如50128%202789%20001V%20500.jpg
。但是,浏览器将其视为50128 2789 001V 500.jpg
,因此它不会显示图像。
我可以使用什么解决方案来正确显示图像?
答案 0 :(得分:1)
“%20”是空格的百分比编码,在URL中具有特殊含义。基本上,您不能在URI或URL中使用空格,并且必须使用代码替换它们以符合规则。读取URL的内容(例如服务器)将它们转换回来。
不幸的是,这意味着如果你有一个包含这个序列的文件名,就会被误认为是百分比编码的空间,正如你所看到的那样。
解决方案是对'%'进行百分比编码。 '%'字符的百分比编码为“%25”。
在您的示例中,名称“50128%202789%20001V%20500.jpg”必须编码为“50128%25202789%2520001V%2520500.jpg”,以便那些'%'字符不会被误认为是空格。< / p>
当然还有其他东西可以编码。规则在the URI specification中定义。