出来るのだASP Q&A掲示板(過去LOG)
訪問数 52046
昨日 889
今日 776 【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。 |
![]() ![]() ![]() ![]() ![]() |
[2391] Re:ファイルアップロードに関して |
投稿者:北岳さん 2002/07/31 15:09:53 |
私はメールは全く素人ですが、今回はファイルアップロードがらみの問題と思いますので、以下解説をば。 <input type="file">でアップロードするファイルを選択する場合、 --------------- @クライアントが参照ボタンを押し、自分のマシンのファイルのリストからファイルを選択します。 A選択されたファイル名が、参照ボタンの左のテキストボックスに書き込まれます。 B<form 〜> </form>内に作ったsubmitボタンを押すと、上のテキストボックス内のファイルがサーバに送られます。 Cformに、 ENC(このフォームから送られる封筒の中身の)TYPE(タイプは)= "multipart(複数の区画に分かれた)/form-data(フォームデータです)" と書いておくと、 D受け取ったBASP21は、封筒の中から必要な区画をチョビチョビ取り出します。 (このサイトを「チョビチョビ」で検索してみて下さい。) --------------- 複数のファイルを一括して送りたい場合は、 <form action=〜 ENCTYPE="multipart/form-data"> <input type="file" name="nm1" size=50> <input type="file" name="nm2" size=50> ・・・ <input type="file" name="nm20" size=50> <input type="submit"> </form> と書けば可能で、basp21がnm1,nm2・・・と、ちょびちょび取り出せます。 が、いずれにせよ、サーバに送れるのは、 <input type="file">で作られたテキストボックス内のファイルだけです。 それを別のリストボックスなどに移しても、そこからはアップロードできません。■ (ご質問の、「ENCTYPE云々を記述したからアップロードできなくなった」、というのは解釈違いで、 記述したからアップロードする環境が整ったものの、別の問題■が出たわけです。) じゃあ、クライアントが一旦選択したファイルを増減したい場合、どうすればいいかと申しますと、自分の知る限り、良い方法がありません。 案1:ActiveXコンポーネントをクライアントにインストールしてもらうことが可能なら、 http://www.hi-ho.ne.jp/babaq/bfup.html 案2:<input type="file">を並べて書いて、複数ファイルを一括アップの形に持っていく方法を工夫する。 ただし、このテキストボックス内に、VBなどのスクリプトで文字を書き込めないのが泣き所(クライアントが画面上でDrag & Dropで文字を落とし込むことは可能)で、クライアントの手を再度煩わせることになります。 他にうまい案があるでしょうか>all |
![]() ![]() |
![]() |
TreeBBS For ASP V.0.1.3 |