ファイルのアップロードを実現するために、フリーのBASP21を使用しています。
特定の場所(10拠点程度)から限定で使用するサイトです。
そのうち1拠点でごくたまにファイルがアップロードできない状況が発生しております。
ブラウザはIE8やFF3で他の端末でおこなっても再現するようです。
Set objBASP = Server.CreateObject("basp21")
intBytes = Request.TotalBytes
binRequest = Request.BinaryRead(intBytes)
reqCsv = objBASP.FormFileName(binRequest, "csv")
このような形でファイル名を取得しようとするのですが、この不具合が発生している際はreqCsvは空となってしまいます。
Submitされているかどうかは別のフラグで判定しているので間違いなくSubmitはされております。
操作をするのは同じ方なので、オペレーションミスはないかと思っています。
この拠点というのはクライアントの会社なのでネットワークがどのようになっているかは不明です。
何か情報をお持ちの方お教えいただけますでしょうか。
binRequest の中身をダンプしてみるのが早いんじゃないかな。
想像するに、ファイルパスに2バイトコードが含まれてて、リクエストが Shift-JIS で送られてないんじゃないか、と。
http://www.b21soft.co.jp/basp21/basp21pref.html#formfilename
コメント(0件)