WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:BASP21-ファイルのアップロード

S.O [WriteDate : Thu May 31 22:07:35 2001]

お世話になります。

BASP21を使用してファイルのアップロードを
行っていますが、分からない事があり掲示させていただきました。

以下のようなファイルのアップロード画面があります。
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
<html>
<head>
<title>test.htm</title>
</head>
<body>
アップロード画面
<form action="test2.asp" ENCTYPE="multipart/form-data" method="POST">
File Path: <input type="file" Name="file1"><p>
File Path: <input type="file" Name="file2"><p>
File Path: <input type="file" Name="file3"><p>
<input type="submit" value="送信">
</form>
</body>
</html>
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
受け取る側の「test2.asp」では、どのように記述すれば
●全てのファイルのアップロードが成功したら成功、
●一つでも失敗すればアップロードの失敗、
●あと、test.htmのアップロード画面では
3ファイルすべてアップロードするとは限らない

ご教授の程、宜しくお願い致しますm(__)m


YK [WriteDate : Fri Jun 1 12:52:52 2001]

ASPはよく知りませんが、受け取り側で、読み込み直後のデータを解析して、やればいいのでは?

また、commit制御は、httpでは、難しい気がします。

>BASP21
って何?


S.O [WriteDate : Fri Jun 1 13:16:46 2001]

YKさん、ご回答ありがとうございます。

BASP21は、ファイルアップロード・メール送受信を
行なうためのフリーウェアです。
これを使用して作業しています。


じゃすみん [WriteDate : Fri Jun 1 18:39:36 2001]

提供元で質問した方が、早いかも。
「BASP21 DLL」
http://www.hi-ho.ne.jp/babaq/basp21.html

と、思ったけど、フローチャートがわからないの?
> ●全てのファイルのアップロードが成功したら成功、
> ●一つでも失敗すればアップロードの失敗、
> ●あと、test.htmのアップロード画面では
>   3ファイルすべてアップロードするとは限らない
1)エラーフラグをfalseにする
2)アップできるファイル数分ループ
2-1)formの内容がNullや空文字ではないか?
2-1-1)formに入力されたファイルを取得できるか?
 ・できる場合:処理を続ける
 ・できない場合:エラーフラグをtrueにしてループを抜ける
3)エラーフラグをチェック
 ・trueの場合:エラー処理
 ・falseの場合:正常系の処理

質問の意味違う?ちがったらごめん。


S.O [WriteDate : Fri Jun 1 19:14:37 2001]

じゃすみんさん、回答ありがとうございますm(__)m

じゃすみんさんの言う通り、
BASP21が分からないと言うより
そのフローチャートがいまいちよく分からないんです。
経験が浅くなかなか思うように処理をしてくれなくて。。。

再度、いただいたアドバイスでやってみます。
今後とも宜しくお願い致します。m(__)m


yuu [MAIL] [URL] [WriteDate : Mon Jun 4 09:43:52 2001]

テキトーに書くけど、

If Request.Form("file1") <> "" Then 'file1があったら
 'file1を取り出す処理
 'basp21のエラーチェック
 'エラーあったらその旨表示してResponse.Endするとか
End If
If Request.Form("file2") <> "" Then 'file2があったら
 'file2を取り出す処理
 'basp21のエラーチェック
 'エラーあったらその旨表示してResponse.Endするとか
End If
If Request.Form("file3") <> "" Then 'file3があったら
 'file3を取り出す処理
 'basp21のエラーチェック
 'エラーあったらその旨表示してResponse.Endするとか
End If

こんなフーにやるのはどうよ?
type=fileの時は、valueにファイルパスが入ってるので、valueが空だったらファイルが指定されてないってことになる。


チャチャ入れ [WriteDate : Mon Jun 4 11:57:24 2001]

BASP21でファイルを取り出す際には、Request.BinaryReadって
IISのメソッドを使いますが、IISの仕様上、Request.BinaryRead
したら、Request.Formコレクションはエラーになり、
その逆に、Request.Formコレクションを取り出した後で、
Request.BinaryReadしてもエラーになります。
なので、yuuさんの手法そのものでは、うまくいきません。

>提供元で質問した方が、早いかも。
すでにそっちでそれなりのヒントが出ているので、具体的解決手法に
関しては、省略します。
#だからマルチポストは嫌い・・・・


yuu [MAIL] [URL] [WriteDate : Mon Jun 4 13:15:48 2001]

ああ、そっか。ごめん。

手元のナニ【謎】を見るに、自分は、

bLen = bobj.FormSaveAs(bArray,"frFile",strFilePath)
If bLen < 0 Then
 sErr = "エラッた(謎)。"
End If
If sErr <> "" Then
 Response.Write sErr
 Response.End
Else
 '正常時の処理
End If

こんなんなってた。てへ(謎)。

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]
ChaichanPAPA's World