プログラムでファイルをアップロードします
-
09-10-2019 - |
質問
ファイルをサーバーにプログラム的にアップロードできますか(クライアントの干渉なし)?これは、通常の(.html)ファイルでは不可能であることを知っています。とにかく.htaファイルからできることはありますか?または、サーバー側やプラグインソリューションはありますか?
解決
HTAから、シェルオブジェクトを使用してコマンドを実行することができます。まるでコマンドライン(FTPを含む)から実行しているかのように - もちろんFTP資格情報が必要です。あなたはアップロードするファイルをハードコードできると言ったので、私はあなたが完全にアクセスできると思います...
var shell = new ActiveXObject('wscript.shell');
var params = // this should be a string of ftp commands, like OPEN ftp.example.com USER PASS CWD somedir PUT c:\whatever.txt BYE
shell.run("%comspec% /c ftp.exe -i -s:" + params, 1, true);
他のヒント
短い答えはノーです。
それは可能かもしれません いくつかの 署名されたJavaアプレットを使用したマシン - しかし、質問の文言から、それはあなたにとって非常に長いヌーンになるでしょう。
最後のコメントに基づいて、Webページをロードするためにユーザーが少なくとも必要になる場合があります。したがって、オンロード関数に基づいて、Ajax Hiddenフォームを使用して、必要なファイルを提出できます。
しかし、知識なしでユーザーから情報を取得すると、法的状況に陥る可能性があります。
幸運を!!
所属していません StackOverflow