Comment ajouter une image à un rapport SSRS avec une URL dynamique?
J'essaye d'ajouter une image à un rapport. L'image src url est un IHttpHandler qui prend un peu de paramètres de chaîne de requête. Voici un exemple:
<img src="Image.ashx?item=1234567890&lot=asdf&width=50" alt=""/>
J'ai ajouté un Image à une cellule, puis définissez Source Externes et Valeur à l'expression suivante:
="Image.ashx?item="+Fields!ItemID.Value+"&lot="+Fields!LotID.Value+"&width=50"
Mais quand j'ai vue le rapport, il rend l'image html:
<IMG SRC="" />
Ce qui me manque?
Mise à jour
Même si j'ai mis Valeur "image.jpg" il encore rend un vide attribut src. Je ne sais pas si cela fait une différence, mais je suis en utilisant ce avec VS 2008 contrôle ReportViewer en mode de traitement à Distance.
Mise à jour
J'ai été en mesure d'obtenir les images à afficher dans le Concepteur de Rapport (VS 2005) avec un chemin absolu (http://server/path/to/http/handler). Mais ils n'ont pas d'affichage sur le Rapport du Gestionnaire de site. J'ai même mis en place une Compte D'Exécution Sans Assistance qui a accès à l'Url externe.
source d'informationauteur jrummell
Vous devez vous connecter pour publier un commentaire.
J'ai un Rapport SSRS qui affiche les informations sur le pays à des utilisateurs d'un site qui nous soutenir au travail. Ceci est basé sur le journal IIS données. Sur ce rapport, dans la première colonne de la table est un champ d'image qui contient une petite .gif du drapeau de chaque pays. J'ai été en cours d'exécution dans exactement le même problème décrit dans la question ci-dessus. Le chemin d'accès à l'image externe a été calculé dans le rapport de la requête est fondée sur le code de pays. J'ai d'abord configuration de l'URL pour pointer vers quelque chose comme http://www.mystaticcontent.com/fotwimg/us.gif pour un drapeau des Etats-unis et ainsi de suite. Je n'ai eu un X rouge brisé l'image affichée dans le rapport. Ensuite, j'ai trouvé cet article MSDN qui a brillé la lumière sur le problème pour moi.
C'est ce que j'ai fait avec le rapport de la faire fonctionner:
Avez-vous essayé d'utiliser un chemin d'accès complet?
Plus D'Infos
J'ai ce problème aussi..
J'ai regardé le SSRS les journaux d'erreur, et le serveur IIS journaux. Quelques résultats:
Je me demande si SSRS est en train de faire quelque chose de boneheaded comme l'ajout de la "corriger" extension de fichier avant d'enregistrer le fichier?
c'est à dire quelque chose comme (1) SSRS téléchargements /Page.aspx, qui fournit une image avec Content-Type: image/jpg; (2) SSRS l'enregistre dans un dossier temporaire avec un nom de fichier comme tempname.aspx.jpg; (3) SSRS recherche tempname.aspx pour incorporer l'image dans le rapport; (4) Erreur
Je suppose que vous pourriez tester cette manipulation .jpg demandes dans le code-behind... Malheureusement c'est au-delà de mes ASPX compétences pour le moment.
Mon cas: Charger à partir de localhost en fonction du produit code.
Problème: Parfois, le fichier est téléchargé avec l'extension ".png"; il est donc nécessaire d'un FileExists de validation.
Solution:
1)Ajouter auxiliar de table
2)Créer Une Procédure Stockée. Faire la FileExists de validation sur sql et de stocker l'extension trouvé dans PRODUCT_PHOTO_EXTENSION.extension:
3)Chargement d'un fichier image à l'aide de ce champ.
(SSRS; image.source de l'expression)
4) Résultat: Chargement de l'image selon elle d'extension; éviter que le "x" rouge.
Espère que cela aide