要するに、あなたはそれをすべて行うことはできません。あなたはそのいくつかを行うことができます。HTTPを使用すると、ユーザーが完全に制御でき、「ユーザーのマシン上で」何もできないことを忘れないでください。可能であれば、それは「危険なセキュリティエクスプロイト」と呼ばれ、さまざまなブラウザのコーダーがそれに到達するとすぐに機能しなくなります。
適切なMIMEタイプを使用して出力をユーザーに送信すると、選択したエディターが開きます。それを行うために独自のMIMEタイプを発明することもできます(ユーザーは自分でエディターをインストールする必要があります)。
次に、ユーザーは自分のマシンにテキストを保存します。リモートマシン(すべてのエディターではない)に保存することはできません。これは「保存」ではないため、必要な「アップロード」です。
最後に、ユーザーは保存したばかりのファイルを復元し、たとえばPOSTフォームを介してファイルを送信できます。
率直に言って、私が住んでいる場所では、これを「他の人のキックの前に自分のお尻を置く方法」と呼んでいます。考えられるすべてのエディターについて考えてみてください。それぞれが独自の形式を使用している可能性があります。ユーザーが「Word2015ExtraFormat(Compressed)で保存」などの奇妙なものを(無意識のうちに)選択し、ファイルをサーバーにアップロードした場合、あなたはファイル形式を理解し、それを使って何か意味のあることをする準備ができていますか?
非常に一般的な代替手段は、HTMLでいくつかのリッチテキストエディタのいずれかを実装することです。たとえば、CKEditやTinyMCEなどがあります。これにより、ユーザーはクリーンなHTMLを作成し、サーバーに自動的にアップロードできます。