12

JavaScript を使用してブラウザのダウンロード ファイル プロンプトを実装する方法があるかどうか疑問に思っていました。

私の理由-ユーザーは、Webサーバーからアクセスできないローカルファイルサーバーにファイルをアップロードします。つまり、両方が異なるドメインになります。

たとえば、Web サイトが でホストされているwww.xyz.comとしますが、ファイルは のようなアドレスのローカル ファイル サーバーに存在します\\10.10.10.01\Files\file.txt。ActiveX と VBscript を使用して、ファイルをローカル ファイル サーバーにアップロード/転送する方法を教えてください。(聞かないでください:-)

そのため、データベースにローカル ファイル パスを保存し、そのデータをグリッドにバインドしています。ユーザーがそのリンクをクリックすると、(JavaScript を使用して) ウィンドウでファイルが開きます。

問題は、テキスト、jpg、pdf などの特定のファイル タイプがブラウザ ウィンドウ内で開かれることです。クライアント側のスクリプトを実装content-typeまたは使用するにはどうすればよいですか? content-dispositionそれは可能ですか?

EDIT:ローカルファイルサーバーには、ファイルが保存されるウィンドウの共有フォルダーがあります。

4

4 に答える 4

5

例のようにファイルがWebサーバーでホストされている場合は、次の操作を実行できます。

window.location.replace(fileUrl);

..そしてブラウザはファイルをどうするかを理解します。これは、.xls、.csvなどのほとんどのファイルでうまく機能しますが、ユーザーのMIMEハンドラー設定によってファイルの処理方法が決定されるため、これは完全な証拠ではないことに注意してください。 .txtファイルは、ほとんどの場合、ブラウザに表示されるだけで、「ファイルのダウンロード」ダイアログボックスは表示されません。

于 2011-09-07T16:05:06.927 に答える
2

で単純なハイパーリンクを使用してみることができますtype="application/octet-stream"。FF で動作するようですが、IE と Opera はこの属性を無視します。

于 2009-04-07T19:12:03.970 に答える