質問

私はゴダディにウェブサイトを持っています。すべての権限が正しく設定されており、画像が存在します。ただし、選択したアイテムの画像をページにロードすると、表示されません。これが私のコードです

        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))); 
}

デバッグ目的。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top