1

ばかげた質問かもしれませんが、ググるのにうんざりしています...

サーバーに保存されている .docx ファイルをユーザーが編集できるようにする Struts 2 Web アプリケーションに取り組んでいます。たとえば、ユーザーが [編集] をクリックすると、ドキュメントが送信されます。編集が終了すると、更新されたファイルがサーバーに戻されます。

まあ、これはアイデアです。Struts 2result type="stream"を にcontentDisposition設定して使用しattachmentます。これにより、明らかにユーザーに [保存] ダイアログが表示されます。これinline contentDispositionは Word ファイルのオプションではありません - いずれにせよ、ブラウザはそれをロードしません。

質問1:

クライアントにファイルを「静かに」保存する方法はありますか? 私にはセキュリティ上の脅威のように聞こえますが、間違っているかもしれません。

質問 2:
次に、ダウンロードした .docx ファイルをクライアントで開始するにはどうすればよいですか? 繰り返しますが、それが簡単にできるかどうか (セキュリティなど) は疑わしいですが、ここでも間違っている可能性があります。:D

ダウンロードしたドキュメントが Word で自動的に開かれる限り、ユーザーは保存ダイアログを使用できることを私は知っています。

どんなアイデアでも大歓迎です。

4

1 に答える 1

4

クライアントにファイルを「静かに」保存する方法はありますか? 私にはセキュリティ上の脅威のように聞こえますが、私は間違っているかもしれません。

Struts2/HTML/JS を使用していません。それを行う署名付き (!) アプレットを作成し、そのアプレットを Web ページに埋め込む必要があります。


次に、ダウンロードした .docx ファイルをクライアントで開始するにはどうすればよいですか? 繰り返しますが、それが簡単にできるかどうか (セキュリティなど) は疑わしいですが、ここでも間違っている可能性があります。

ここでも、署名付きアプレットを使用します。Fileアプレットによってクライアント側に保存したら、次のように簡単です

Desktop.getDesktop().open(file);

クライアント プラットフォームに MS Word がインストールされていて、doc(x)拡張機能が MS Word に関連付けられている場合に限ります。


まったく別の方法として、MS Word ドキュメントを HTML に変換し、それを純粋な HTML 編集フォーム (JSP/Struts2 で簡単に生成できます) で提示し、フォーム送信時に MS Word ドキュメントに変換することもできます。 . それは基本的にGoogleドキュメントが行っていることでもあります。

于 2011-06-20T14:05:28.173 に答える