2011-01-12 55 views
6

私はGoDaddyにウェブサイトを持っています。すべての権限が正しく設定されていて、イメージが存在します。しかし、選択したアイテムの画像がページにロードされても表示されません。ここに私のコード画像のURLは正しいが画像が表示されない

 imagepath = "~/spaimages/" + currentSpaModel.Name.ToString() + ".png"; 
     if (File.Exists(Server.MapPath(imagepath))) 
     { this.spaimage.ImageUrl = Server.MapPath(imagepath); } 

spaimageは、ASPの制御で、画像に設定されていることTHR URLはDです:私が間違って何をやっている\ XXXXXXX \ calspas \ spaimages \ modelname.png

をホスティング\。画像は(私は赤のXと同等の「壊れた画像」を表示するように表示されていると仮定)「は表示されません」場合

答えて

14

ファイルパスD:\hosting\xxxxxxx\calspas\spaimages\modelname.pngは、画像がWebサーバー上に存在するフォルダです。 タグのsrcアトリビュートとして送信します。このアトリビュートは、ブラウザに「D:\hosting\xxxxxxx\calspas\spaimages\modelname.pngでイメージを取得してください。」と伝えます。ブラウザーはWebサーバーのDドライブに移動できないため、そのDドライブ上でそのフォルダーとイメージを探します。

<img>タグのsrc属性をウェブサイトのというフォルダへのパスにすることです。あなたはちょうどそこにいるのです - 画像パスをImageUrlプロパティに割り当てるときは、Server.MapPath部分を削除してください。それは、代わりに次のとおりです。

this.spaimage.ImageUrl = Server.MapPath(imagepath); 

実行します。それが動作するかどうか

this.spaimage.ImageUrl = imagepath; 

を参照してください。

ありがとうございました

+0

あなたは素晴らしいです、完璧に働いてくれてありがとう – mattgcon

2

多くの場合、私は、壊れた画像を右クリックし、[URLをコピーして、中にURLを開きます別のブラウザウィンドウ。画像は、いくつかのスクリプトによって生成されている

このように、私は、スクリプトが示されている可能性のあるエラーテキストを参照してください。そうでない場合は、実際の画像が表示されます。また

、デバッグ目的のため

else 
{ 
    Response.Write(string.Format(
     "File does not exist at '{0}'.", 
     Server.MapPath(imagepath))); 
} 

if (File.Exists(Server.MapPath(imagepath))) 

elseブロックを追加します。

+0

実際には、asp画像コントロールは、赤いxのない小さな箱を示しています。画像のプロパティを表示するために右クリックすると何も表示されませんが、ソースを表示するとURLが表示されます。 – mattgcon

関連する問題