-2

Asp.net Web ページにいくつかの画像があります。私の要件は、保存ボタンをクリックしているときに、選択した画像をユーザーのディスクに保存することです。通常、すべてのブラウザには、右クリックでオプションとして保存する機能があります。ただし、html 入力ボタンのクリックでこの機能を実装する必要があります。次の質問があります。

  1. すべての主要なブラウザで動作するこの機能を実行するスクリプトを作成するにはどうすればよいですか
  2. この機能を実行するjQueryライブラリを入手できますか
  3. 同じ機能を実行するために、java スクリプト/jQuery ではなく、asp.net テクノロジで代替手段を取得できますか

誰でも私を助けてもらえますか?

4

2 に答える 2

1

jQuery は、クライアント側の JavaScript ライブラリです。ダウンロードするファイルの提供には関与しません。

asp.net の任意のボタン クリックでダウンロードを提供できます。ファイルのダウンロードに jQuery は必要ありません。

イベント ハンドラーのコードは次のようになります。

    Response.ContentType = "application/octet-stream";
    Response.AddHeader("Content-Disposition", string.Format("attachment; filename=\"{0}\"", fileName));
    Response.WriteFile(filePath + fileName);
    Response.Flush();
    Response.End();
于 2012-09-26T05:25:21.233 に答える
0

Web サイトから直接ディスクにファイルを書き込むことはできません。それはまさに賢明なセキュリティです。通常のダウンロード リンク/ボタンは、常にブラウザの標準ダウンロード プロセスを呼び出します。このプロセスでは、ファイルを保存するかどうか、またはどこに保存するかはわかりません。これを回避する唯一の方法は、ユーザーが最初にインストールする必要があるネイティブ ブラウザー プラグインを作成することです。これにより、サイトからディスク上の特定の場所に直接ファイルが書き込まれます。そのようなプラグインを作成する場合は、万人にとって大きなセキュリティ ホールにならないように細心の注意を払ってください。

于 2012-09-26T05:31:20.240 に答える