ホームページ  >  記事  >  ウェブフロントエンド  >  ローカル画像のJavaScriptを削除する方法

ローカル画像のJavaScriptを削除する方法

PHPz
PHPzオリジナル
2023-05-17 17:31:07621ブラウズ

Web サイトやアプリケーションでローカル画像を使用する場合、特定の画像を削除する必要がある場合があります。 JavaScript では、ローカル画像を削除する方法がいくつかあります。この記事では、JavaScript を使用してローカル画像を削除する方法について詳しく説明します。

方法 1: URL.revokeObjectURL() を使用する

JavaScript では、URL.createObjectURL() を使用して、ローカル画像を読み込むための URL オブジェクトを作成します。 URL オブジェクトは基本的にページに画像を表示するために作成されるため、表示する必要がなくなった画像は URL.revokeObjectURL() メソッドを使用して削除できます。

以下は、URL.createObjectURL() を使用してローカル画像をロードするためのサンプル コードです。

const fileInput = document.getElementById("file-input");
const imgPreview = document.getElementById("img-preview");

fileInput.addEventListener("change", function () {
  const file = fileInput.files[0];
  if (file) {
    const blobUrl = URL.createObjectURL(file);
    imgPreview.src = blobUrl;
  }
});

上記のコードでは、ユーザーがファイルを選択してアップロードすると、URL が保存されます。 blobUrl 変数の中央にあるファイルの名前。次に、blobUrl を画像ソースとして imgPreview 要素に設定します。

読み込まれた画像を削除したい場合は、単に URL.revokeObjectURL() メソッドを呼び出します。

URL.revokeObjectURL(blobUrl);
imgPreview.src = '';

上記のコード スニペットでは、まず URL.revokeObjectURL() メソッドを呼び出して、これは、以前に保存された blobUrl 変数とともに使用されます。これにより、作成された URL オブジェクトがすぐに削除されます。次に、imgPreview 要素の src 属性を空の文字列に設定して、画像をクリアします。

方法 2: URL.createObjectURL() と URL.revokeObjectURL() を組み合わせて使用​​する

少し異なる方法を使用して、Web サイトから画像を完全に削除できます。以下のコード スニペットで詳しく説明します。

const fileInput = document.getElementById("file-input");
const imgPreview = document.getElementById("img-preview");
let blobUrl;

fileInput.addEventListener("change", function () {
  const file = fileInput.files[0];
  if (file) {
    blobUrl = URL.createObjectURL(file);
    if (imgPreview.src) {
      URL.revokeObjectURL(imgPreview.src);
    }
    imgPreview.src = blobUrl;
  }
});

上記のコードでは、前と同じ方法を使用してファイルの URL を blobUrl 変数に保存し、それを画像ソースとして設定します。 imgPreview 要素の中央。ただし、さらに別の手順を追加しました。

新しい画像ソースを imgPreview 要素に追加する前に、画像ソースが既に imgPreview 要素に存在するかどうかを確認します。 imgPreview 要素に既に画像ソースがある場合は、URL.revokeObjectURL() メソッドを呼び出して最初にそれを削除する必要があります。これは、ブラウザーが src 属性を再定義する前に以前の URL を自動的にクリアしないためです。

この組み合わせた方法では、以下に示すように変数 blobUrl の値を変更するだけで画像を更新できます。

blobUrl = URL.createObjectURL(file);
if (imgPreview.src) {
  URL.revokeObjectURL(imgPreview.src);
}
imgPreview.src = blobUrl;

Web サイトまたはアプリケーションから画像を完全に削除したい場合は、前のコード スニペットを使用して、現在の画像ソースの URL を blobUrl 変数に保存してください。画像を削除する必要がある場合は、URL.revokeObjectURL() メソッドを呼び出して、以前に保存した画像の URL を渡すだけです。

結論:

JavaScript でローカル画像を削除する方法はたくさんありますが、URL.createObjectURL() メソッドと URL.revokeObjectURL() メソッドを使用するのが、より一般的で最も効率的な方法の 1 つです。方法。このメソッドを使用して、ローカル イメージを追加または更新し、必要に応じてイメージを削除できます。

以上がローカル画像のJavaScriptを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。