Мой случай: загрузка с локального хоста в зависимости от кода продукта.
Image.Source = "http://LOCALHOST/IMG/" + Поля! CODE.value +" .jpg "
Проблема: иногда файл загружается с расширением ".png"; поэтому необходима проверка FileExists.
Решение:
1) Добавить вспомогательную таблицу
PRODUCT_PHOTO_EXTENSION
id (FK ссылки ПРОДУКТ)
расширение (varchar)
2) Создать процедуру хранения. Выполните проверку FileExists в SQL и сохраните расширение, найденное в PRODUCT_PHOTO_EXTENSION.extension:
insert into PRODUCT_PHOTO_EXTENSION
SELECT A.id,'.JPG' FROM PRODUCT A LEFT JOIN PRODUCT_PHOTO_EXTENSION AF ON A.id=AF.id WHERE AF.id IS NULL AND Matriz is null and dbo.FileExists('D:\directory\' + code + '.jpg')=1
insert into PRODUCT_PHOTO_EXTENSION
SELECT A.id,'.PNG' FROM PRODUCT A LEFT JOIN PRODUCT_PHOTO_EXTENSION AF ON A.id=AF.id WHERE AF.id IS NULL AND Matriz is null and dbo.FileExists('D:\directory\' + code + '.jpg')=1
3) Загрузить файл изображения, используя это поле.
(SSRS; image.source выражение)
Iif(Fields!EXTENSION.Value<>"", "http://LOCALHOST/IMG/" & Fields!CODE.Value & Fields!EXTENSION.Value, "" )
4) Результат: загрузить изображение в соответствии с его расширением; избегайте этого красного "х".
Надеюсь, это поможет