Web アプリケーションでユーザーが添付ファイルを編集できるようにするにはどうすればよいでしょうか?
質問
ASP.NET を使用して、ユーザーがドキュメントをアップロードし、顧客や連絡先などのビジネス エンティティにドキュメントを添付できる Web アプリケーションを作成しました。
アプリケーションはイントラネット上で実行され、すべてのファイルは Web アプリケーションを通じてサーバー上の共有フォルダーにアップロードされます。
ユーザーが Web ページから直接次のことを実行できるようにしたいと考えています。 開ける 実際のファイル、 編集 それとそれから 保存 変更は元の場所に戻ります。これは ケーキ Windows 環境では、Web 環境でこれを処理する最善の方法がある場合、それは何でしょうか?
ファイルは通常、Word ドキュメント、Excel ドキュメント、および画像です。
説明
すべての添付ファイルをリスト形式で表示します。ユーザーが編集リンクをクリックすると、Microsoft Word や Microsoft Excel などの適切なアプリケーションでファイルが開かれるようにしたいと考えています。Windows のファイルの関連付けはすでにこれに対応していると思います。ユーザーが元のファイルをダウンロードし、変更を加え、古いファイルを削除し、新しいファイルをアップロードする時間を節約しようとしているだけです。
解決
すべてのクライアント コンピューターが Windows の場合は、サーバー上の共有フォルダーをすべてのクライアントの同じドライブ文字にマップし、file:// 形式を使用します。
\ServerName\ShareName を H と共有するとします。すべてのクライアントのコンピュータで、リンクを file://h:\pat_to_the_file_under_your_share\fileName.doc として作成できます。
すべてのクライアントのコンピュータが Windows を使用しているわけではない場合は、次のようにリンクを作成してみてください (うまくいくかどうかはわかりません)。
file://\サーバー名\共有名\pat_to_the_file_under_your_share\ファイル名.doc
他のヒント
SharePoint は、Word と Excel が処理方法を知っている FrontPage 拡張機能を公開することでこれを実現します。
AJAX で画像を編集できる (ソフトウェアのインストールは必要ありません) ASP.NET 用の商用製品を検討したい場合は、その製品を提供する会社で働いています (アタラソフト)
WebDAV はおそらくあなたが望むものです。(無料)
http:// の代わりに file:// を使用して何かをしようとしていますが、ブラウザによっては本当に散発的です。IEでは正常に動作するようですが、Firefoxでは正常に動作しますが、Chromeではどこにも動作しません。
ドキュメントのダウンロード、編集、再アップロードに行き詰まっているようです。
eRoom と同様のものが必要なようです。ブラウザは、http からのストリームをインターセプトし、それを一時フォルダーに保存し、Word または Excel を起動してストリームを編集できるようにするコンポーネントと連携して動作します。
場合によっては、介入してファイルの一時的なローカル コピーを作成するコンポーネントを作成する必要があります。