C#でFileUploadコントロールを使用して画像をアップロードするにはどうすればよいですか?

C#でFileUploadコントロールを使用して画像をアップロードする手順を以下に示します。

  1. ASPXページにFileUploadコントロールを追加します。
<asp:FileUpload ID="FileUpload1" runat="server" />
  1. ボタンクリック時のアップロード処理をコードファイル内のイベントハンドラで実現する
protected void UploadButton_Click(object sender, EventArgs e)
{
    if (FileUpload1.HasFile)
    {
        string filename = Path.GetFileName(FileUpload1.FileName);
        FileUpload1.SaveAs(Server.MapPath("~/Images/" + filename));

        // 可选:保存图片路径等信息到数据库
    }
}

このサンプルでは、FileUpload コントロールにファイルが選択されているかどうかをチェックします。ファイルが選択されている場合は、ファイル名を取得し、SaveAs メソッドを使用してファイルを指定したサーバーパス(ここでは、Images フォルダ)に保存します。必要に応じて保存パスは変更できます。

ご注意ください。保存先のフォルダーが存在し、適切な書き込み権限が設定されていることを確認してください。

  1. ASPXページにボタンを追加し、そのクリックイベントをコードファイル内のイベントハンドラメソッドにバインドします。
<asp:Button ID="UploadButton" runat="server" Text="上传图片" OnClick="UploadButton_Click" />

この場合、ユーザーがアップロードボタンをクリックすると、指定されたサーバー上のパスに、選択した画像がアップロードされます。後は、自分のニーズに応じて、後続的な処理、例えばデータベースに画像のパスを保存する、などを行うことができます。

bannerAds