index.php 6.16 KB
Newer Older
MARQUE Pierre's avatar
MARQUE Pierre committed
1 2
<!DOCTYPE html>
<html lang="en">
3 4
<head>
    <meta charset="UTF-8">
MARQUE Pierre's avatar
MARQUE Pierre committed
5 6
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
Okthane's avatar
Okthane committed
7

Okthane's avatar
Okthane committed
8
    <link rel="icon" href="img/favicon.ico">
BOUAZIZ Nassim
's avatar
BOUAZIZ Nassim committed
9
    
10
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous">
BOUAZIZ Nassim
's avatar
BOUAZIZ Nassim committed
11
    <link rel="stylesheet" type="text/css" href="style.css">
Okthane's avatar
Okthane committed
12 13


Okthane's avatar
Okthane committed
14 15 16 17
    <script src="tensorflow.js"></script>
    <script src="blazeface.js"></script>
    <!-- <script src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs"></script> -->
    <!-- <script src="https://cdn.jsdelivr.net/npm/@tensorflow-models/blazeface"></script> -->
Okthane's avatar
Okthane committed
18 19
    <script src="jquery.js"></script>
    <script src="script.js"></script>
20
    <title>Formulaire d'upload de fichiers</title>
21
    <!-- API TenserFlow -->
22 23
</head>
<body>
24 25 26 27 28 29 30 31
    

<div class="mb-5">
        <div class="container">
            
            <div class="d-none d-sm-none d-md-none d-lg-block">
                <div id="header-large"class="row d-flex justify-content-between">
                    <!-- Bandeau -->
BOUAZIZ Nassim
's avatar
BOUAZIZ Nassim committed
32 33 34 35
                        <div id="logo-headers" class="col-md-4 text-left"> <img style="height: 150px;width: 300px;" src="img/logo-header.png" class="text-left"></div>
                        
                        <div class="site-branding col-md-4 align-self-center text-center">Compléments Inscription</div>
                        <div id="couleurs-droite" class=" col-md-4"></div>
36 37
                    
                </div>
BOUAZIZ Nassim
's avatar
BOUAZIZ Nassim committed
38 39
            </div >
                <div class="row d-flex justify-content-center d-lg-none d-xl-none d-xxl-none text-center "> 
BOUAZIZ Nassim
's avatar
BOUAZIZ Nassim committed
40
                    <div id="logo-header" class="small-logo bg-white ps-5"> <img style="height: 170px;width: 256px;" src="img/Logo_IMT_Nord_Europe.png" ></div>
BOUAZIZ Nassim
's avatar
BOUAZIZ Nassim committed
41 42 43
                </div>
                <div class="row d-flex justify-content-between d-lg-none d-xl-none d-xxl-none text-center">        
                    <div class="header-small">Compléments Inscription<br>IMT Nord Europe</div>
44 45
                </div>
        </div>
Okthane's avatar
Okthane committed
46
    </div>
47 48


49 50 51 52 53 54 55 56 57 58
    <div class = "container grayarea text-center">
        <div  class ="row d-flex justify-content-center"  >
            <h3>Veuillez insérer une photo d'identité</h3>
            <p>(Seuls les formats .jpg et .png sont autorisés jusqu'à une taille maximale de 1 Mo.)</p>
        </div>





Okthane's avatar
Okthane committed
59
        <div id ="dropcontainer" class ="row d-flex justify-content-center div-ID div-photo" >
60 61 62 63
            <div class="col-md-3 my-auto d-flex justify-content-center" >
                <img name ="im-ID" id="img-ID" src=""  height="150em"/>
            </div>
            <div id=conditions class="col-md-3 my-5 d-flex justify-content-center">
Okthane's avatar
m  
Okthane committed
64 65
                <ul class="list-group">
                    <li id="li-oneface" class="list-group-item list-group-item-secondary">Un seul visage<span></span></li>
Okthane's avatar
Okthane committed
66 67
                    <li id="li-format" class="list-group-item list-group-item-secondary">Format (jpg/png)<span></span></li>
                    <li id="li-taille" class="list-group-item list-group-item-secondary">Poids (< 1 Mo)<span></span></li>
Okthane's avatar
n  
Okthane committed
68 69
                </ul>
            </div>
70
            <div class="col-md-3 my-auto d-flex justify-content-center">
Okthane's avatar
Okthane committed
71
                <img name ="im_ID2" id="img-ID2" src=""   height="150em"/>
72 73
            </div>
            <div id="div-filename"></div>
74
        </div>
75 76 77 78 79 80
    
        <div  class ="row d-flex justify-content-center"  >
            <div class="div-form">
                <form  id ="form" action="" method="" enctype="multipart/form-data">
                <!-- <label for="fileUpload">Fichier:</label> -->
                    <div class="div-btn-form">
Okthane's avatar
m  
Okthane committed
81
                        <input type="file" name="photo" id="fileUpload" required="required" class="btn-form"  accept="image/png, image/jpeg" >
82 83 84
                        <!-- <button onclick="defaultBtnActive()" class="btn-form" id="custom-fileUpload">Choisissez une photo</button> -->
                    </div>
                    <div class="div-btn-form">
Okthane's avatar
m  
Okthane committed
85
                        <input id="btnSubmit" type="submit" name="submit" value="Vérifier" class="btn btn-secondary" style="background-color:#00b8de;width: 50%">       
86 87 88
                    </div>
                </form>
                <script>
Okthane's avatar
Okthane committed
89

90 91
                    const inpFile = document.getElementById("fileUpload");
                    const previewImage = document.getElementById("img-ID"); 
Okthane's avatar
Okthane committed
92
                    const file = inpFile.files[0];
Okthane's avatar
Okthane committed
93
                    console.log("ok");
Okthane's avatar
Okthane committed
94 95 96 97 98
                    if (file){
                        const reader = new FileReader();
                        console.log("ok");
                        reader.addEventListener("load", function(){
                            previewImage.setAttribute("src", this.result);
Okthane's avatar
Okthane committed
99
                            base64 = get_base64(this.result);
Okthane's avatar
Okthane committed
100 101
                        });
                        reader.readAsDataURL(file);
Okthane's avatar
Okthane committed
102
                        // findFaces("img-ID");
Okthane's avatar
Okthane committed
103
                    }
104 105 106 107 108 109 110 111
                    inpFile.addEventListener("change", function (){
                        const file = inpFile.files[0];
                        console.log("ok");
                        if (file){
                            const reader = new FileReader();
                            console.log("ok");
                            reader.addEventListener("load", function(){
                                previewImage.setAttribute("src", this.result);
Okthane's avatar
Okthane committed
112
                                base64 = get_base64(this.result);
113 114 115 116
                            });
                            reader.readAsDataURL(file);
                            // findFaces("img-ID");
                        }
Okthane's avatar
Okthane committed
117

118
                });
Okthane's avatar
Okthane committed
119

120 121 122 123 124 125 126 127
                    // const defaultBtn = document.querySelector('#fileUpload');
                    // const customBtn = document.querySelector("#custom-fileUpload");
                    // function defaultBtnActive(){
                    //     defaultBtn.click();
                    // }
                </script>
            </div>
        </div>
128
    
BOUAZIZ Nassim
's avatar
BOUAZIZ Nassim committed
129
    <div id="div" class="mt-5">
Okthane's avatar
Okthane committed
130
    </div>
131
    </div>
132
</body>
MARQUE Pierre's avatar
MARQUE Pierre committed
133
</html>