ホームページ > ウェブフロントエンド > jsチュートリアル > アップロードする前にクライアント側で画像をプレビューするにはどうすればよいですか?

アップロードする前にクライアント側で画像をプレビューするにはどうすればよいですか?

DDD
リリース: 2024-12-24 07:56:22
オリジナル
642 人が閲覧しました

How Can I Preview an Image Client-Side Before Uploading?

クライアント側で画像をプレビューする

アップロードする前に画像をプレビューするには、HTML のファイル入力と URL.createObjectURL を利用できます。 () 方法。完全にブラウザ内で動作する詳細なソリューションは次のとおりです。

HTML フォームに、画像を選択できる入力フィールドを追加します。

<form runat="server">
  <input accept="image/*" type='file'>
ログイン後にコピー

次に、画像要素を作成して、プレビュー:

<img>
ログイン後にコピー

最後に、入力フィールドで選択したファイルをキャプチャし、そのコンテンツを使用してオブジェクト URL を作成し、その後割り当てられる JavaScript を追加します。画像要素の src 属性に追加します:

imgInp.onchange = evt => {
  const [file] = imgInp.files;
  if (file) {
    blah.src = URL.createObjectURL(file);
  }
};
ログイン後にコピー

ユーザーが入力フィールドで画像を選択すると、このコードは動的に画像要素を更新し、選択した画像のプレビューを表示します。画像をアップロードする必要はありません。サーバ。このアプローチは、ユーザーがアップロードを開始する前に、クライアント側で画像ファイルのインスタント プレビューを表示する場合に便利で効率的です。

以上がアップロードする前にクライアント側で画像をプレビューするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート