問題タブ [webdav]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - VFSを実装するためのアイデア
マルチメディアファイルとそのメタデータをRDBMSに保存しています(実際には、実際のメディアファイルはFSに保存されていますが、これについては詳しく説明しません)。
この情報のファイルシステムビューを表示して、ユーザーがWindowsエクスプローラーやデータベース上の同様のものを使用して作業できるようにしたいと思います。私はこのアクセスを読み取り専用にするつもりです。これにより、物事が大幅に簡素化されると思います。
基本的に、私が達成したいのは次のとおりです。
- さまざまなメタデータ基準を使用してさまざまなビューを作成します(たとえば、/ by_author / {artist} / {record}/{audiofiles}と/by_record/ {record} / {audiofiles}を使用します)。
- メディアファイル(つまり、/ wav / {wavfile}、/ mp3 / 192 / {mp3file)、/ mp3 / 320 / {mp3file}などの透過的な再エンコード(キャッシュされる可能性があります)を使用します。
- さまざまな形式(Excel、さまざまなスキーマのXMLなど)でのメタデータの透過的な生成
ところで、私はこれをJavaで行っています。
ここでの私の問題は両面です:
1)
「モデル」を実装するための良い方法は何ですか?私はいくつかのリポジトリ、アセット、FileAsset、ContainerAssetのインターフェースと実装に手を出しましたが、それらは完全に正しいと感じてしまうわけではありません。
ファイルシステムのさまざまな部分を別々のコードに委任できるようにすることに興味があります(つまり、FSの/ {artist} /{record}と/{record}の部分は異なるコードで実装され、両方とも同じコードに委任します{record} / xxxのものを作成します)。
2)
このモデルを「公開」するための最良の代替手段は何ですか?私が見るように、いくつかの選択肢があります:
- FuseforJavaおよびDokanforJava。2つの異なるラッパーを実装する必要があるので、もう少し作業が必要です...
- AlfrescoのSMB実装を使用し、VFSをSamba共有として公開するだけです
- Milton(サーブレットコンテナ用のWebDAV実装)を使用し、OSの組み込みWebDAVサポートを使用するか、FuseDAVFSなどを使用してFSとして再公開します。
その中で、Fuse/Dokanが最も効果的だと思われます。Alfrescoは非常に見栄えがしますが、機能させるには非常に複雑です。ミルトンはもっと単純に見え、WebDAVのセマンティクスはさらにうまくいくかもしれません...しかし、私は完全にはわかりません。
考え、アイデア?
アレックス
編集:プロジェクトは現在半ば放棄されています(つまり、それを行うのはクールですが、今は時間がありません)。私は自分のVFSをcommons-vfsの拡張として記述し、次にcommons-vfsをMilton、Dokan、Fuseなどに適合させると思います。
c# - webdav query 本番サーバーでは許可されておらず、テストサーバーでは許可されています
webdav を使用して Exchange 受信トレイにアクセスしようとしていますが、運用サーバー (Windows XP 32 ビット) ではなく、テスト サーバー (Windows 2003 64 ビット、MOSS インストールを含む) から動作します。
以下を使用して認証する場合:
私の本番サーバーから取得しています:
実稼働サーバーで何が問題になる可能性があり、テスト サーバーでどのように機能するのでしょうか?
php - Subversion HTMLページをオーバーライドすることは可能ですか?
私はApache2とmod_dav_svnを介してSubversionアクセスを提供するSubversionサーバーを持っています
システムは正常に動作し、クライアントはTortoiseSVNなどのSVNクライアントを使用してリポジトリにアクセスできます。
ユーザーは、同じURLのHTMLレンダリングにアクセスすることもできます。
これらのレンダリングを上書きしたり、置き換えたりすることはできますか?もしそうなら、私はそれについてどうしますか?
windows - WebDAV:Windows 7のデフォルトのファイルサイズ制限は何ですか?
WebDAVを使用して仮想ドライブをマウントするアプリケーションが稼働しています。以前は、 KB 900900で説明されているように、以前のバージョンのWindows WebDAVクライアントで使用されていたデフォルトを回避するために、次の値を手動で設定する必要がありました。
- HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ WebClient \ Parameters \ FileSizeLimitInBytes
- HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ WebClient \ Parameters \ FileAttributesLimitInBytes
誰かがデフォルトがWindows7でもっと高いかどうか確かに知っていますか?この回避策はまだ必要ですか?
internet-explorer - webdav フォルダーへのハイパーリンク
WebDAV フォルダへのハイパーリンクは可能ですか?
つまり、WebDAV フォルダーと同じ webapp 内 (できれば同じ HTTP セッション内) で URL を開く webapp にリンクを埋め込むことはできますか? Internet Explorer でのみ機能する必要があります。
これまでのところ、Internet Explorer 8 では実装されていないように見える RFC 4709 を見つけました。 (正しいですか?)
私も試しました(IE 8は、 「Webフォルダーとして開く」を使用してIE 7の開くダイアログで開くことができますがfile://127.0.0.1:8080/mywebapp/webdav
、ディレクトリが見つからないと言います。)http://127.0.0.1:8080/mywebapp/webdav
php - PHP4 で WebDAV ファイル サーバーにアクセスするにはどうすればよいですか?
これを行う方法をオンラインで調べたところ、WebDAV にアクセスするための 2 つの PHP メソッドを見つけました。
http://freshmeat.net/projects/class_webdav_client/
サーバーのサブパスで WebDAV をサポートしていないため、これは理想的とは言えません。
http://my-dav-server/configuration
しかアクセスできないhttp://my-dav-server
http://php-webdav.pureftpd.org/project/php-webdav
これには、新しい PHP モジュールをコンパイルする必要があります。これは必要かもしれませんが、少し面倒です。さらに、エラーの報告やサポートしている PHP のバージョンなどの単純なことを行う方法がドキュメントから明確ではありません。
基本的に、HTTP BASIC認証でファイルを取得/配置できるWebDAV APIが必要です-実際にどれほど複雑であってもかまいません。それ以上複雑なものは必要ありません。私はこれを Subversion autoversioning DAV サーバーでサポートしていますが、他の方法での使用も予測できるので、SVN 固有の API を使用して Subversion に縛られたくありません。
ms-word - .doc ファイルのダウンロード要求時に WebDav 要求を回避する
サーバーで WebDAV を有効にしました。また、コンテンツ タイプが「application/msword」の Word ファイルをサーバーからダウンロードしようとすると、WebDAV 認証ポップアップが表示されます。このポップアップは必要ありません。ファイルはダウンロードせずに開くだけです
これを回避できる唯一の方法は、コンテンツ タイプに「application/octet-stream」を指定することです。
それはこれを行うための好ましい方法ですか?
exchange-server - OutlookアイテムからwebDAVの場所
カレンダーを備えたWebアプリケーションがあり、そのカレンダーをExchangeサーバーと同期できるようにしたい。
WebDAVを使用して、Exchangeサーバー上でユーザーのカレンダーに直接予定を作成するコードを記述しました。アプリケーションで何かが変更された場合にOutlookで予定を更新できるように、予定の場所(URL)を保存します。
ユーザーが自分の予定を自分のWebアプリケーションに送信できるOutlook用のアドインを作成しようとしています。ただし、それを保存するために(そして、アプリケーションの更新をExchangeに伝播できるようにするために)、WebDAV内の予定の場所(URL)を把握する必要があります。
Outlook内から予定のWebDAVURLを取得する方法はありますか?OutlookアドインにVSTOを使用しています。
c# - WebDavフォルダが存在するかどうかを確認する方法は?
これは以下の私の現在の機能です。SharePoint のドキュメント ライブラリにフォルダーを作成するために使用されますが、MOSS のものよりも簡単な Web DAV 機能を使用します。
フォルダーが既に存在するかどうかを確実に判断する方法を見つける必要があります...私はそのtry catchに依存していることに注意してください。ただし、これは、プロトコル例外がエラーをスローしないことを意味するため、信頼できる機能ではありません. フォルダーが存在する場合、web dav を使用して確認するにはどうすればよいですか?
基本的に、この製品がここで達成するもののラップされていないバージョンが欲しい: http://www.independentsoft.de/webdav/tutorial/exists.html
svn - ブランチに基づいて WebDAV 経由で SVN へのアクセスを許可するにはどうすればよいですか?
SVN リポジトリへのユーザーのアクセスをブランチごとに制限したい。ユーザーは、Apache / WebDAV 経由でリポジトリにアクセスします。主にコミットに関するもので、読み取りアクセスはあまり気にしません。また、ユーザーに不信感を抱くのではなく、事故を回避することが主な目的です。
私はちょうど WebDAV アクセスを設定しようとしていることに注意してください。つまり、私はまだこれに慣れていません。これまでのところ、いくつかのチュートリアルを読みましたが、必要なすべての断片を見つけることができませんでした。この質問は欠けているものです。