2

私の質問は、サーバー側でアップロードされた画像 [ボタンのクリックでアップロードされる画像] をすぐに表示するにはどうすればよいですか? アップロードは、ファイルアップロード コントロールを使用して行われます。イメージ コントロールを使用したイメージ検索が期待されます。

以下は私のコードの一部です。

protected void Button1_Click(object sender, EventArgs e)
{
    if(FileUpload1.HasFile)
        FileUpload1.SaveAs(Server.MapPath("uploaded images/"+FileUpload1.FileName));
}

このコードは、サーバーの「アップロードされた画像」フォルダーに画像を正常にアップロードします。しかし、アップロードされたらすぐに表示するために取得できませんでした。

以下は私が試したもので、結果も得られませんでしたが、プログラミングエラーは発生しませんでした!

Image1.ImageUrl = (System.IO.Path.GetFileName(FileUpload1.FileName)).ToString();

助けが期待されます。よろしく。

4

2 に答える 2

2
string imgPath = this.ResolveUrl("~/uploaded images/" + FileUpload1.FileName");
Image1.ImageUrl = imgPath;

ASP.NETとイメージパスの問題について詳しく説明します。

于 2012-09-21T22:52:55.113 に答える
2

アップロードされた画像のソースとしてローカル パス名を割り当てるべきではありません。次のようなものを試してください

Image1.ImageUrl = "uploaded images/"+FileUpload1.FileName;
于 2012-09-21T22:31:00.583 に答える