出来るのだASP Q&A掲示板(過去LOG)  訪問数 52046 昨日 889 今日 776
    【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。
Topに戻る 掲示板に戻る 検索 削除 管理者

[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

ファイルアップロードに関して   もさぎさん [2002/07/30 19:49:30] [2379]
  Re:ファイルアップロードに関して   北岳さん [2002/07/31 15:09:53] [2391]


TreeBBS For ASP V.0.1.3
Program By YasNet