質問: お世話になっております。 現在、ASP.NET 4.5(C#)で文書ファイルや画像ファイルといったデータを非同期(ajax)で、ローカル(クライアント端末)からポストし、それらをバイナリデータとしてDBに登録する方法を探しております。 同期的にファイルをポストする方法や、サーバローカルにあるファイルをバイナリ登録する方法は見つかっているのですが、上記については有用なサイトが見つかっておりません。 もし、参考になりそうなWebページをご存知の方がいれば、教えていただけないでしょうか。 どうぞよろしくお願いいたします。
回答: クライアント側から送信したいとのことですので、inputタグのtype=fileを使用する想定でしょうか。 もしそうでしたら、以下の方法が考えられるかと思います。 input(type=file)タグをformタグで囲み、formのsubmitをjqueryで拾いajaxでformの内容を送信する。 (その際、従来のsubmitをキャンセルする) submitに関して、ユーザーが能動的に行うのではなく、スクリプト側で自動的に行う必要があるということでしたら、input(type=file)タグのchangeイベントを拾い、ajaxでformの内容を送信するという方法がとれるかと思います。 クライアントサイドの挙動については以下のサイト様がほぼ回答と言って差し支えないかと思います。 http://ginpen.com/2013/05/07/jquery-ajax-form/