画像URLは正しいが、画像が表示されない
-
10-10-2019 - |
質問
私はゴダディにウェブサイトを持っています。すべての権限が正しく設定されており、画像が存在します。ただし、選択したアイテムの画像をページにロードすると、表示されません。これが私のコードです
imagepath = "~/spaimages/" + currentSpaModel.Name.ToString() + ".png";
if (File.Exists(Server.MapPath(imagepath)))
{ this.spaimage.ImageUrl = Server.MapPath(imagepath); }
Spaimageは、画像が設定されているASPコントロールとthrulです: Hosting xxxxxxx calspas spaimages modelname.png
私は何が間違っているのですか。
解決
ファイルパス D:\hosting\xxxxxxx\calspas\spaimages\modelname.png
画像がWebサーバーに存在するフォルダーです。あなたはこれをとして送っています <img>
タグ src
ブラウザに伝える属性、「で画像を取得してください D:\hosting\xxxxxxx\calspas\spaimages\modelname.png
。「ブラウザはWebサーバーのDドライブに移動できないため、そのフォルダーと画像の独自のDドライブを表示します。
あなたがするつもりのことは、持っていることです <img>
タグ src
属性はフォルダーへのパスです ウェブサイトで. 。あなたはちょうどそこにいます - ただドロップしてください Server.MapPath
画像パスをに割り当てるときの部分 ImageUrl
財産。つまり、ではなく、
this.spaimage.ImageUrl = Server.MapPath(imagepath);
行う:
this.spaimage.ImageUrl = imagepath;
それが機能するかどうかを確認します。
ありがとう
他のヒント
多くの場合、画像が「表示されない」場合(「壊れた画像」を表示するためにRed-X等価が表示されていると仮定しています)、壊れた画像を右クリックし、URLをコピーして、別のブラウザウィンドウでURLを開きます。
これにより、画像がいくつかのスクリプトによって生成されている場合、スクリプトが示した可能性のあるエラーテキストが表示されます。そうでない場合、実際の画像が表示されます。
さらに、追加します else
にブロックします
if (File.Exists(Server.MapPath(imagepath)))
お気に入り
else
{
Response.Write(string.Format(
"File does not exist at '{0}'.",
Server.MapPath(imagepath)));
}
デバッグ目的。