ASP. NET URL изображения не работает - PullRequest
0 голосов
/ 30 января 2020

Мое изображение зовут; «1 # 34DEMO34 # 13012020 # 151037.jpg»

Имя изображения автоматически создается с камеры.

1 = CameraID

34DEMO34 = Plate

13012020 = ddMMyyyy

151037 = HHmmss

Я проверяю это;

    <div style="bacground-image: url(1#34DEMO34#13012020#151037.jpg) width:200px; heig...." ></div>
    <image src="1#34DEMO34#13012020#151037.jpg" /> 
    <asp:Image ImageUrl="1#34DEMO34#13012020#151037.jpg" />

Имя имеет символ 3 #. Если я поменяю '#' на '_', это работа.

Но я не могу изменить его, потому что другое приложение использует эти изображения.

Как я могу показать эти изображения на своей странице?

1 Ответ

1 голос
/ 30 января 2020

Используйте Server.UrlEncode для кодирования специальных символов.

<asp:Image id="imgTest" />

В указанном коде установите свойство ImageUrl.

imgTest.ImageUrl=Server.UrlEncode("1#34DEMO34#13012020#151037.jpg");

Обратите внимание, что это также будет кодировать \. Так что если у вас есть '\' в вашем пути, используйте только UrlEncode в имени файла, а не весь путь.

...