ローカル写真をアップロードする前にプレビューコード例を実装するための HTML5 と jQuery

ローカル写真をアップロードする前にプレビューコード例を実装するための HTML5 と jQuery

HTML5 と jQuery はアップロード前にローカル画像のプレビューを実装しており、その効果は次のようになります。
写真の前のページを選択してください:


這里寫圖片描述

画像を選択した後の効果のプレビュー:


這里寫圖片描述

以下はコードです(最も単純な実装コードであり、CSS スタイルはコピーされていないため、好きなように操作できます)

<!DOCTYPE html> 
<html> 
<ヘッド> 
<title>HTML5 アップロードされた画像のプレビュー</title> 
<meta http-equiv="コンテンツタイプ" コンテンツ="text/html; charset=UTF-8"> 
<script src="https://www.jb51.net/ajaxjs/jquery-1.6.2.min.js"></script> 
</head> 
<本文> 

 ...

 <フォーム名="form0" id="form0" > 
 <!-- ここで multiple="multiple" について特に言及します。これを追加すると、一度に複数のファイルをアップロードできます。これは HTML5 の新しい属性です --> 
 <input type="file" name="file0" id="file0" multiple="multiple" /><br><img src="" id="img0" > 
 </フォーム> 

 ...

<スクリプト> 
 $("#file0").change(関数(){ 
  // getObjectURL はカスタム関数です。下記を参照してください // this.files[0] は最初に選択されたファイル リソースを表します。上記で multiple="multiple" と記述されているため、アップロードされたファイルが複数ある可能性がありますが、ここでは最初のファイルのみが読み取られます var objUrl = getObjectURL(this.files[0]); 
  // このコードは効果がありません。削除できます // console.log("objUrl = "+objUrl); 
  (オブジェクトURL)の場合{ 
  // ここで画像のアドレス属性を変更します $("#img0").attr("src", objUrl); 
  } 
 }); 
 //ファイルにアクセスできるURLを作成する 
 関数 getObjectURL(ファイル) { 
  var url = null ; 
  // 以下の関数は同じ効果を持ちますが、異なるブラウザでは異なるjs関数を実行する必要があります。if (window.createObjectURL!=undefined) { // 基本 
  url = window.createObjectURL(ファイル); 
  } そうでない場合 (window.URL!=undefined) { // mozilla(firefox) 
  url = window.URL.createObjectURL(ファイル); 
  } else if (window.webkitURL!=undefined) { // webkit または chrome 
  url = window.webkitURL.createObjectURL(ファイル); 
  } 
  URLを返します。 
 } 
</スクリプト> 
</本文> 
</html> 

html5 と jQuery を使用してアップロード前にローカル画像をプレビューする方法のサンプルコードに関するこの記事はこれで終わりです。html5 と jQuery を使用してアップロード前にローカル画像をプレビューする方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • HTMLタグを削除し、HTMLサンプルコードを削除する
  • フロントエンド HTML+CSS+JS を使用してシンプルな TODOLIST 関数を開発する (メモ帳)
  • HTML+CSS+JS でキャンバスがマウスの小さな円に追従する特殊効果のソースコードを実現
  • 手動および自動カルーセルを実現するための js+html+css
  • HTML で JavaScript を使用する 2 つの方法
  • HTMLのさまざまなタグを学ぶ方法

<<:  CentOS7 で jar アプリケーションの起動を設定する方法

>>:  Linux で複数のファイルの名前を一度に変更する方法

推薦する

MacOS で Docker を使用して MySQL マスター スレーブ データベースを作成する方法

1. MySQLイメージを取得するターミナルから最新のMySQLイメージを取得するdocker pu...

実践的な経験を共有するためのコードチェックツールstylelintの紹介

目次序文文章1. stylelintをインストールする2. 設定ファイル3. stylelintを使...

Linuxファイル削除後にスペースが解放されない問題の詳しい説明

序文システム領域の使用量が大きすぎて消去する必要がある場合、または特定のファイルを消去する必要がある...

Javascriptでオブザーバーモードを実装する方法を教えます

目次オブザーバーパターンとは何ですか?シナリオシミュレーションコードの実装コードのリファクタリング要...

win2008 で mysql8.0.11 を mysql8.0.17 にアップグレードする詳細な手順

アップグレードの背景: MySQLの下位バージョンの脆弱性を解決するために、MySQLはMySQL ...

Zabbixで指定時間内の変化値を設定する方法の詳細な説明

背景説明: 既存の負荷分散装置には、付加価値状態にある指標があります (増加するだけで減少しないため...

JS ES6 非同期ソリューション

目次最初にコールバック関数を使用するes6 非同期処理モデルこの非同期モデルに合わせたAPI: pr...

1 行または複数行のテキストがオーバーフローしたときに省略記号を表示する CSS を実装する方法

1. 単一行オーバーフロー1. 1 行がオーバーフローした場合、超過部分は表示されます...または、...

Vue における LocalStorage と SessionStorage の違いと使い方

目次LocalStorageとはSessionStorageとはLocalStorage と Ses...

PHP+nginx サービス 500 502 エラーのトラブルシューティングのアイデアの詳細な説明

概要オンラインサービスへのアクセス中に 500 または 502 エラーが発生した場合、緊急処理とトラ...

JS で if 判定をスムーズに行う方法

目次序文コードの実装アイデア 1アイデア2要約する参照ドキュメント序文プロジェクト内の小さな要件ポイ...

MySQL シリーズ 10 同時実行制御を実装するための MySQL トランザクション分離

目次1.同時アクセス制御2. 取引1. トランザクションは ACID 原則に従います。 2. トラン...

JavaScript 戦略パターンを使用してフォームを検証する方法

目次概要戦略パターンを使用しないフォーム検証戦略パターンを使用して最適化する戦略パターンの利点要約す...

Docker で lnmp をデプロイする詳細な手順

目次Centosイメージを取得するCentos ベースの nginx コンテナを生成するCentos...

MySQL での coalesce() の使用に関するヒントのまとめ

序文最近、偶然 MySQL の coalesce を発見しました。ちょうど時間があったので、MySQ...