JavaScriptとActiveXを使用してファイルを開き、変更、保存する方法は?
-
11-10-2019 - |
質問
ファイルをサーバーに送信することなく、クライアントにファイルを開いて表示するために、さまざまな方法を試しました。
オープニング:私はjavaScriptを使用してファイルにアクセスしようとしました <input type=file>
, 、しかし、セキュリティ制限はそれを許可していないようです。私も試しました <iframe src=file://local.path>
同じ問題があります。最後に試しました new ActiveXObject('Scripting.FileSystemObject');
, 、しかし、AutomationServerがオブジェクトを作成できないというエラーが常にあります。
保存するために私は使用しようとしました execCommand('SaveAs',true)
TextrangeとDocumentFragmentから。 documentfragmentからファイルを保存することができますが、それにはのみ含まれています <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
. 。 Textrangeからは、表示されないダイアログが表示されません。
何ができますか?
解決
Webサイトからは、使用しない限り、これを行うことはできません 署名されたスクリプト
ローカルファイルシステムから、つまり、ファイルシステムオブジェクトをから使用できます HTA
他のヒント
ごめん、
ユーザーにプラグイン/ActiveXオブジェクトをインストールしても、ブラウザを介してローカルファイルシステムにアクセスすることはできません。
Adobe Airなど、別のクロスプラットフォーム配信方法を試す必要がある可能性があります。