[リストへもどる]
一括表示

投稿時間:2004/02/16(Mon) 19:32
投稿者名:nobu
Eメール:
URL :
タイトル:
UpLoad
何時もお世話になります。まだ努力が足りないとは思うのですが
下記の件に関してアドバイスをいただけたら幸いです。
ここのHP、その他で色々をお教えいただいてパスワードが必要なWebに
ログインしてファイルのダウンロードをして、処理等をしています。
今回は UpLoad に挑戦中です。ログインは下記の様なソースでやっています。

    WebBrowser1.Navigate2 "www.*******"

    Do
        DoEvents
    Loop While WebBrowser1.Busy
    
    For Each objForm In WebBrowser1.document.getElementsByTagName("FORM")
        If objForm.Action = "LoginFinish.cfm" Then
            objForm.Callsign.Value = MyCalls
            objForm.EnteredPassword.Value = Password_
            objForm.submit
            Exit For
        End If
    Next objForm

下記は今回のWebのhtmlの抜粋です。
このページの表示までは出来ているのですが希望のファイルをセットして
[ Upload It ] ボタンを押す方法が分から無いでいます。

          <TD class=clsTD width="60%"><INPUT type=checkbox value=TRUE
            name=AsyncMode>Background Mode<BR>File to Upload: <INPUT type=file
            size=50 name=Filename><BR><INPUT type=submit value="Upload It">
        </TD></TR>

VBにて [ Filename ] を指定して [ Upload It ] ボタンを押してファイルを
Webにアップロードさせるには、どうすれば良いでしょうか?

投稿時間:2004/02/16(Mon) 20:46
投稿者名:魔界の仮面弁士
Eメール:
URL :
タイトル:
Re: UpLoad
> このページの表示までは出来ているのですが希望のファイルをセットして
> [ Upload It ] ボタンを押す方法が分から無いでいます。

セキュリティ上の理由から、 <input type="file"> の操作には制限が設けられています。

もしも<input type="file">を制限無く制御できてしまったら、
 「閲覧しただけで、HDD上のファイルを勝手にアップロードするサイト」
を作れてしまいますからね。。。


> VBにて [ Filename ] を指定して [ Upload It ] ボタンを押してファイルを
> Webにアップロードさせるには、どうすれば良いでしょうか?

<input type=file>に頼らず、ファイルの内容を自前で変換して、
データを送出させるための処理を自作する必要があります。
(通信すべき内容については、『RFC 1867』という規格で定められています)

投稿時間:2004/02/16(Mon) 20:57
投稿者名:nobu
Eメール:
URL :
タイトル:
Re^2: UpLoad
魔界の仮面弁士さん、何時もありがとうございます。

> <input type=file>に頼らず、ファイルの内容を自前で変換して、
> データを送出させるための処理を自作する必要があります。

そうですか、私の今のレベルでは分かりそうに有りません。
WebBrowserで表示させて、手入力にてファイル名を入れて(コピー、ペースト)
[ Upload It ] ボタンをマウスで押す...しか無いようですね。