ファイルアップロード
ファイルアップロードフォームで参照ボタンからファイルが選択されたときにはじめてアップロードボタンを有効化するには、以下のように書きます。 <head> <meta charset="utf-8"> <script type="text/javascript"> window.onload = function() { document.getElementById("btnUpload").disabled = true; } function sele</meta></head>…
はじめに WindowsXP(IIS5.1)上でファイルアップロードのプログラム(ASP.NET)を動作させ、既定のファイルサイズ(4MB)を超える巨大なファイルをアップロードした場合に次のようなエラーになります。 ページは、表示できません。 サーバーが見つからないか、ま…
はじめに ASP.NETでファイルアップロードのプログラムを作っていたのですが、とある問題に悩まされていました。 それは、アップロードのプログラムをローカルで動作させたときには、アップロードしたファイルのファイル名だけがサーバに送信されるのですが、…
はじめに クラシックASP(ASP.NETではない)では、サーバにファイルをアップロードする機能を実現できないと思っていたのですが、クラシックASPでもファイルアップロードの仕組みを実現できることがわかりました。 クラシックASPでファイルアップロードを実現…
はじめに ファイルアップロードフォーム(input type="file")で「参照...」ボタンを押したときに、特定の拡張子のファイルだけ(たとえば*.csvファイル)を表示するようにしたいと思い、その方法を調べてみました。 input type="file"でaccept属性を指定する …
はじめに ASP.NETで作成したファイルアップロードの処理で、アップロードされるファイルのサイズをチェックすることができるのかどうかを調べてみました。 結論 サーバサイドでのチェックは難しい。 アップロードされたファイルのサイズは調べられるが、ある…
はじめに ファイルアップロード機能などで利用されるinput type="file"というHTMLタグですが、IE8からはセキュリティ上の理由からテキストボックスの部分にユーザが直接入力することができなくなりました。このため、ファイル名の入力は、ファイル選択ダイア…
はじめに モダンブラウザと呼ばれる各ブラウザでファイルアップロードフォームがどのようにレンダリングされ、どのような挙動の違いがあるのかを調べてみました。 IE8 Firefox3.6 Google Chrome5.0 Opera10.60 Safari5 テキストボックスをクリックした場合の…
はじめに IEにおいて、ファイルアップロードフォーム(input type="file")にスタイルシートで背景色を設定すると、参照ボタンの表示がクラシックになります。 Macユーザなので普段Webブラウザは、メイン:Safari、サブ:Firefoxを使っています。 これらのブラ…
ファイルをアップロードする前にクライアントサイドでファイルの拡張子をチェックするには、以下のようにします。以下の例では、テキストファイルかどうかをアップロード前にチェックしています。 <head> <meta charset="utf-8"> <script type="text/javascript"> function getExtension(fileName) { var ret; if (!file</meta></head>…