我正在尝试将图像从存储在数据库中的路径绑定到网格视图。
让我们说数据库中存储的路径是
../Images/Products/ScentTower.png
当图像绑定到网格视图时,路径将显示此格式
`../Images/Products/ScentTower%0d.png`
造成这种情况的原因是什么?
<ItemTemplate>
<asp:Image ID="imageControl" runat="server" ImageUrl='<%# Eval("Picture") %>' />
</ItemTemplate>
答案 0 :(得分:2)
如何确保特殊字符不会进入您的文件夹/数据库开始?
答案 1 :(得分:2)
j
是回车符(%0d
)。您的文件名中有换行符。我不知道任何允许这样做的操作系统,所以最好的办法是确保在数据库中有正确的输入验证和检查,以防止文件名中出现不需要的字符。
验证文件名的一种方法是检查\n
。如果您不想进行输入验证,可以通过删除或替换该列表中任何字符的所有匹配项来规范化图像URL。
答案 2 :(得分:1)
&#34;%0D&#34;意味着&#39; \ n&#39;。
因此,存储在数据库中的路径显示为
../Images/Products/ScentTower
.png
而不是
../Images/Products/ScentTower.png
尝试删除列路径中的任何空格。