URL de l'Image est correcte mais l'image ne montre pas
J'ai un site web sur GoDaddy. Toutes les autorisations sont définies correctement et l'image N'existe pas. Toutefois, lorsque le chargement de la page l'image pour l'élément sélectionné ne s'affiche pas. Voici mon code
imagepath = "~/spaimages/" + currentSpaModel.Name.ToString() + ".png";
if (File.Exists(Server.MapPath(imagepath)))
{ this.spaimage.ImageUrl = Server.MapPath(imagepath); }
spaimage est un ASP de contrôle et thr URL de l'image est définie sur est D:\hosting\xxxxxxx\calspas\spaimages\modelname.png
Ce que je fais mal.
Vous devez vous connecter pour publier un commentaire.
Le chemin d'accès au fichier
D:\hosting\xxxxxxx\calspas\spaimages\modelname.png
est le dossier où l'image se trouve sur le serveur web. Vous envoyez ce que le<img>
de la balisesrc
attribut, qui indique au navigateur, "Aller chercher l'image àD:\hosting\xxxxxxx\calspas\spaimages\modelname.png
." Le navigateur ne peut pas aller vers le disque D de du serveur web, de sorte qu'il semble sur son propre disque D pour que le dossier et l'image.Ce que vous voulez faire est d'avoir le
<img>
de la balisesrc
attribut être un chemin d'accès à un dossier sur le site. Vous êtes juste au sujet de n' - il suffit de déposer laServer.MapPath
partie lors de l'attribution du chemin de l'image à laImageUrl
de la propriété. C'est, au lieu de:Faire:
Voir si cela fonctionne.
Grâce
Souvent, si une image "ne pas afficher" (je suppose un rouge-x-équivalent est affichée pour montrer "l'image cassée"), j'ai droit-cliquez sur l'image brisée, copiez l'URL et ouvrir l'URL dans une fenêtre de navigateur distincte.
De cette façon, lorsque l'image est généré par un script, je vois tout le texte de l'erreur que le script peut avoir démontré. Si non, la vraie image s'affiche.
En outre, ajouter un
else
bloc à lacomme
À des fins de débogage.