SSRS - при открытии местоположения файла с выражением Javascript в действии (переход к URL) для новой вкладки пропускаются косые черты - PullRequest
0 голосов
/ 24 мая 2019

Я пытаюсь создать ссылку Нажмите здесь в моем отчете и заставить ее открыть изображение (файл) на новой вкладке вместо замены страницы отчета в браузере.

=Fields!ManufacturerDataPlatePhoto.Value

(возврат Файл: //cld-sql-01/1234/Web_live_FileUploads/iOS%20Applications/MyAssets/images/Live/20%20May%202019/asset70-13-RES8743.jpg)

Это возвращает изображение правильно, но на той же странице, что и отчет, так что пользователю придется вернуться в свой браузер и повторно запустить отчет.

="javascript:void(window.open('file:///" & Fields!ManufacturerDataPlatePhoto.Value & "','_blank'))"

(возврат Файл: //cld-sql-01%5C1234%5CSEG_Web_live_FileUploads%5CiOS%20Applications%5CMyAssets%5Cimages%5CLive%5C20%20May%202019%5Casset70-13-RES8743.jpg)

Открывает новую вкладку, но со сломанной ссылкой, поскольку косая черта заменена на %5C.

Есть какие-нибудь идеи, как я мог бы поставить косые черты обратно?

Ответы [ 2 ]

0 голосов
/ 03 июня 2019

В конечном итоге любое решение с функциями JavaScript или VB стало слишком сложным из-за того, что разные браузеры и их версии отображают (или полностью блокируют) доступ к путям сетевых файлов.

В конце концов, необходимо было просто добавить миниатюрное изображение в отчет, используя путь к изображению, который я извлек из БД, и примечание под изображением «Щелкните правой кнопкой мыши, затем сохраните изображение».

Это также обеспечивало элегантный способ автоматического предоставления изображения в Excel, Word и т. Д., А указание пути в подсказке добавило дополнительные функции к отчету, о котором клиент также не задумывался.

Спасибо, Tholitz_Reloaded за ответ, извините, я не могу сейчас проголосовать за вас, но у меня пока нет> 15 репутации в этом аккаунте.

Результаты окончательного решения

0 голосов
/ 25 мая 2019

Вам необходимо выполнить URL-кодирование для вашего URL, есть хорошая статья, в которой обсуждаются детали того, как вы можете сделать это в SSRS, вот ссылка

...