方法は、マルチマップのアップロード削除機能を実現layui

< divのクラス= "layuiアップロード" > 
    < ボタンタイプ= "ボタン" クラス= "layui-BTN" ID = "TEST2" >多图片上传</ ボタン> 
    < BLOCKQUOTE クラス= "layui-elemは引用符layui、引用-nm」スタイル= "マージントップ:10pxの;幅:88%" >
        プレビュー:
        < divのクラス=「layuiアップロードリストアップローダーリスト」スタイル=「オーバーフロー:自動;」ID = "アップローダーリスト" >                                     
        </ DIV > 
    </ BLOCKQUOTE > 
</ DIV >

CSS:

<スタイルタイプ= "テキスト/ cssの">
        .uploaderリスト { 
            マージン左-15px
        } 
        の.info .uploaderリスト { 
            位置相対
            マージントップ-25px ; 
            背景色 ; 
            フィルタアルファ(不透明度= 80) 
            -moz-不透明度0.5
            不透明度0.5 ; 100ピクセル ; 
            高さ25ピクセル ; 
            テキスト整列センター ; 
            表示なし ;
        }

        .uploaderリスト.handle { 
            位置相対
            背景色 ; 
            フィルタアルファ(不透明度= 80) 
           -moz-不透明度0.5
           不透明度0.5 ; 100ピクセル ; 
            テキスト整列 ; 
            高さ18px ; 
            マージン下-18px ; 
            表示なし ;
        } 
        I .handle .uploaderリスト { 
            マージン右5pxの
        } 
        I .handle .uploaderリスト:ホバー { 
            カーソルポインタ
        } 
        .uploaderリスト.FILE-iteme { 
            マージン12ピクセル0 0 15ピクセル
            パディング1ピクセル
            フロート ;
        } 
    </スタイル>

JS:

  1  upload.render({
   2  
  3。              ELEM: '#1 TEST2'
   。4  
  。5              、URL: ''
   6。 
  7。             複数:trueに
  8。 
  9。 前:関数(OBJ){
 10  
。11                  layer.msg(「画像アップロード... ' 、{
 12は 
13である                      アイコン16 14  
15                      シェード:0.01 16  
17。                      時間:0
 :18  
。19                  })
 20はある 
21れます             }
22  
23              、行わ:機能(RES){
 24  
25                  layer.close(layer.msg())。// 关闭上传提示窗口
26  
27                  // 上传完毕
28  
29                  $( '#アップローダー-list'の).append(
 30  
31                      '<div要素のid = ""クラス= "ファイルiteme">' +
 32  
33                      「<div要素クラス= "ハンドル"> <Iクラス= "layui-アイコンlayui-アイコンの削除"> </ I> </ div> '+
 34  
35                      ' <IMGのスタイル= "幅:100ピクセル、高さ100ピクセル;" SRC = '+ res.data.src +'>」
 
                     '<DIV CLASS = "情報">' + res.data.title + '</ div>' +
 38  
39                      '</ div>'
 40  
41                  )。
42  
43              }
 44  
45          });
46 $(文書).on( "のMouseEnter mouseleave"、 ".FILE-iteme"、関数(イベント){
 47  
48              であれば(event.type === "のMouseEnter" ){
 49  
50                  // 鼠标悬浮
51  
52                  $(この).children( "情報")フェードイン("速いです"。);
 
。).children( "ハンドル")フェードイン("速いです" );
55  
56              } そう であれば(event.type === "mouseleave" ){
 57  
58                  // 鼠标离开
59  
60                  $(この).children( "情報" ).hide();
61  
62                  $(この).children( "ハンドル。" ).hide();
63  
64              }
 65  
66          });
67  
68  // 删除图片
69         $(文書).on( ".FILE-itemeは.handle"、 "クリック"70  
71は、             $(この).Parent()削除();  
 72  
73である        });
 74  // thinkphpアップロードされたファイルの処理:
75パブリック関数アップロード(){
 76  
77          // 。終了(のroot_path 'パブリック' DS」を..アップロード); 
78  
79          // アップロードファイルにフォームがアップロードゲット例えば001.JPG 
80  
81          $ファイル要求=() - >ファイル( 'ファイル' );
 82  
83          //は、アプリケーションのルートに枠を移動/公共/アップロード/ディレクトリ
84  
85          IF ($ファイル){
 86  
87             [ファイル] -情報= $ $>検証([ 'サイズ' => 2097152、 'EXT' => 'JPG、PNG、GIF']) - >移動(のroot_path '公共' DS 'アップロード' ...); // 2メガバイトの定義
88  
89              IFを($情報){
 90  
91がある                  $ SRC = '/アップロード/' str_replace( '\\'、 "/"、$ info->。getSaveName());
 92  
93                  $ =画像の画像::オープン($ SRC);
 94  
95                  $イメージ- >親指(750、750) - >保存($ SRC); // 圧縮画像サイズ
96  
97                  $ RES [ 'コード'] = 0 ;
 98  
99                  $ RES [「MSG '] ='アップロード成功!" ;
100  
101                 RES $ [ 'データ'] [ 'SRC'] = '/アップロード/' str_replace( '\\'、 "/"、$ info->。getSaveName());
 102  
103                  $ RES [ 'データ'] [ '表題'] = $ info-> getFilename();
 104  
105              } {
 106  
107                  // 取得アップロード失敗したエラーメッセージ
108の 
109                  $のRESを['コード'] = 1 ;
 110の 
111                  $のRES [' MSG '] ='アップロード失敗しました!「$ファイル> getError();
 112  
113              }
 114の 
115              戻りの$ RES。
 
  

おすすめ

転載: www.cnblogs.com/mo3408/p/12205200.html