HTML5 + JSは、単純な画像のアップロードプレビューを実現します

直接コードに

1  <!DOCTYPEのHTML > 
2  < HTML > 
3    < ヘッド> 
4    < メタのcharset = "UTF-8" > 
5    < タイトル> HTML 5图片上传预览</ タイトル> 
6    < スタイル> 
7      #preview { 
8        の幅300ピクセル
9        高さ300ピクセル
10        オーバーフロー隠されました
11      } 
12     IMGの#previewは{ 
13は 100%; 
14        高さ100%; 
15      } 
16    </ スタイル> 
17    <! - の例では、ラインに、以下の参照をローカルのjQueryを使用していた- > 
18    <! - - <スクリプトSRC = "jQueryの-1.7.2.min.js"> </ SCRIPT> - > 
19    <! - jQueryのオンラインリファレンスのすべてのバージョン-小鵬魏- CSDNのブログ- > 
20    <! - HTTPS:/ /blog.csdn.net/qq_40147863/article/details/83116859 - > 
21である   < スクリプトSRC = "http://libs.baidu.com/jquery/1.7.2/jquery.min.js"> </スクリプト> 
22    < スクリプトタイプの=「テキスト/ JavaScriptを」> 
23      // 画像が利用できる完全な例[テスト] _javascriptスキルをプレビューアップロードするJS + HTML5 _スクリプトホーム
24      // https://www.jb51.net/article /111651.htm 
25      // URL.createObjectURLとURL.revokeObjectURL -詩&距離-ブログパーク
26      // https://www.cnblogs.com/liulangmao/p/4262565.html 
27      関数preview1(ファイル){ // ブラウザの下のバージョンはサポートしていません
28        のvar IMG =  新しい新しい画像()、URL = img.src = URL.createObjectURL(ファイル);
 29        のvar $のIMG= $(IMG)
 30        img.onload =  関数(){
 31          URL.revokeObjectURL(URL)。
32          $(' #preview ' ).empty()($のIMG)を追加します。;
33        }
 34      }
 35      関数preview2(ファイル){
 36        VARのリーダー=  新しいFileReaderの()。
37        reader.onload =  関数(E){
 38          VAR $ IMG = $(' <IMG> ' ).ATTR(" SRC "、E.target.result);
 39          $(' #preview ' ).empty()アペンド($ IMG);.
 40        }
 41は       reader.readAsDataURL(ファイル);
 42である     }
 43である      
44れる     $(関数(){
 45        $(' [TYPE =ファイル] ' ).change(関数(E){
 46である         VaRのファイル= e.target.files [ 0 ];
 47          // preview1(ファイル); //プロセスは、ブラウザが低いバージョンをサポートしていません
48          Preview2を(ファイル); // メソッド2 
49        })
 50     })
 51    </ スクリプト> 
52  </ ヘッド> 
53  < ボディ> 
54  < フォームのenctype = "マルチパート/フォームデータ" アクション= "" 方法= "POST" > 
55    < 入力タイプ= "ファイル" = "imageUpload " /> 
56    < DIV ID ="プレビュー」スタイル= "ボーダー:1ピクセル灰色固体;" > </ divの> 
57  </ フォーム>
 
59  </ HTML >

 

おすすめ

転載: www.cnblogs.com/tobyhan/p/11409322.html