エンド ユーザーからのファイル (ビデオ、PDF、ドキュメント、PPT ファイル タイプ) のダウンロードを制限するプロジェクト要件があります。エンド ユーザーは自分のサイトからのみ表示できますが、そのファイルをダウンロードすることはできません。
3 に答える
asp.net に言及しているため、Web 経由でファイルを提供することになります。
ビデオ、pdf、doc、および ppt ファイルがクライアントにダウンロードされます。次に、ブラウザはそれぞれのアプリケーションを起動して、ユーザーがそれらを表示できるようにします。
これらの形式でデータを提供している場合、ユーザーはそれらを保存できます。
ユーザーがそれらをダウンロードするのを止めることはできません。
ビデオなどの形式の場合、ストリーミングできるため、ユーザーが保存するのが難しくなります。
Ppt とドキュメントを変換して、サイト内の HTML ベースのビューアーで表示できます。そうすれば、ブラウザーにコンテンツをキャッシュしないように指示できますが、ユーザーは引き続き html ページを保存できます。
次の JavaScript 関数を試すことができます。
function checkButton(){
if(event.button != 1){
document.oncontextmenu=new Function ("return false") ;
//if NS6
if (window.sidebar){
document.oncontextmenu=disableselect
}
}
}
この機能は、名前を付けて保存機能を無効にします。
その参照については、次を参照してください。
http://discuss.joelonsoftware.com/default.asp?dotnet.12.592427.15
ダウンロードを難しくするが、防止できないいくつかの方法は
1) Web ページの右クリックを無効にします (完全にはできませんが、少なくとも通常のユーザーにとっては難しくなります)。
2) URL パスを動的に作成し、しばらくしてから無効にするため、エンド ユーザーが取得してダウンロードするのが非常に困難になります。