C#でFileUploadコントロールを使用して画像をアップロードするにはどうすればよいですか?
C#でFileUploadコントロールを使用して画像をアップロードする手順を以下に示します。
- ASPXページにFileUploadコントロールを追加します。
<asp:FileUpload ID="FileUpload1" runat="server" />
- ボタンクリック時のアップロード処理をコードファイル内のイベントハンドラで実現する
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 フォルダ)に保存します。必要に応じて保存パスは変更できます。
ご注意ください。保存先のフォルダーが存在し、適切な書き込み権限が設定されていることを確認してください。
- ASPXページにボタンを追加し、そのクリックイベントをコードファイル内のイベントハンドラメソッドにバインドします。
<asp:Button ID="UploadButton" runat="server" Text="上传图片" OnClick="UploadButton_Click" />
この場合、ユーザーがアップロードボタンをクリックすると、指定されたサーバー上のパスに、選択した画像がアップロードされます。後は、自分のニーズに応じて、後続的な処理、例えばデータベースに画像のパスを保存する、などを行うことができます。