junhukang

2

1 +<!DOCTYPE html>
2 +<html lang="en">
3 +<head>
4 +
5 +<meta charset="UTF-8">
6 +<meta http-equiv="X-UA-Compatible" content="IE=Edge">
7 +<meta name="description" content="1">
8 +<meta name="keywords" content="1">
9 +<meta name="author" content="1">
10 +<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
11 +
12 +<title>Age Detection</title>
13 +
14 +<link rel="stylesheet" href="http://211.249.50.30:8080/assets/css/bootstrap.min.css">
15 +<link rel="stylesheet" href="http://211.249.50.30:8080/assets/css/animate.css">
16 +<link rel="stylesheet" href="http://211.249.50.30:8080/assets/css/magnific-popup.css">
17 +<link rel="stylesheet" href="http://211.249.50.30:8080/assets/css/font-awesome.min.css">
18 +<!-- MAIN CSS -->
19 +<link rel="stylesheet" href="http://211.249.50.30:8080/assets/css/tooplate-style.css">
20 +
21 +</head>
22 +
23 +<body>
24 +
25 +<style type="text/css">
26 + .buttonWrap {
27 + position:relative;
28 + float:left;
29 + overflow:hidden;
30 + cursor:pointer;
31 + background-image:url('http://211.249.50.30:8080/example.jpg');
32 + width:500px;
33 + height:615px;
34 + margin:0 auto;
35 + }
36 + .buttonWrap input {
37 + position:absolute;
38 + margin-left:-10px;
39 + filter:alpha(opacity=0);
40 + opacity:0;
41 + -moz-opacity:0;
42 + cursor:pointer;
43 + width:74px;
44 + height:20px;
45 + margin:0 auto;
46 + }
47 +</style>
48 +<!-- 이미지 미리보기 -->
49 + <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
50 + <script>
51 + function getThumbnailPrivew(html, $target) {
52 + if (html.files && html.files[0]) {
53 + var reader = new FileReader();
54 + reader.onload = function (e) {
55 + $target.css('display', '');
56 + //$target.css('background-image', 'url(\"' + e.target.result + '\")'); // 배경으로 지정시
57 + $target.html('<img src="' + e.target.result + '" border="0" alt="" />');
58 + }
59 + reader.readAsDataURL(html.files[0]);
60 + }
61 + }
62 + </script>
63 + <style>
64 + .filebox label {
65 + display: inline-block;
66 + padding: .5em .75em;
67 + color: #999;
68 + font-size: inherit;
69 + line-height: normal;
70 + vertical-align: middle;
71 + background-color: #fdfdfd;
72 + cursor: pointer;
73 + border: 1px solid #ebebeb;
74 + border-bottom-color: #e2e2e2;
75 + border-radius: .25em;
76 + width:100%;
77 + max-width:100%;
78 + }
79 + .filebox input[type="file"] { /* 파일 필드 숨기기 */
80 + position: absolute;
81 + width: 1px;
82 + height: 1px;
83 + padding: 0;
84 + margin: -1px;
85 + overflow: hidden;
86 + clip:rect(0,0,0,0);
87 + border: 0;
88 + }
89 + </style>
90 +
91 +<!-- 나이 측정 API -->
92 +<script type="text/javascript">
93 +
94 + function test(){
95 +
96 +
97 +
98 + var params = {
99 + // Request parameters <img src="http://localhost:8080/user/mypic.jpg"></img>
100 + "returnFaceId": "true",
101 + "returnFaceLandmarks": "false",
102 + "returnFaceAttributes": "age,gender",
103 + };
104 +
105 + $.ajax({
106 + // NOTE: You must use the same location in your REST call as you used to obtain your subscription keys.
107 + // For example, if you obtained your subscription keys from westus, replace "westcentralus" in the
108 + // URL below with "westus".
109 + url: "https://westcentralus.api.cognitive.microsoft.com/face/v1.0/detect?" + $.param(params),
110 + beforeSend: function(xhrObj){
111 + // Request headers
112 + xhrObj.setRequestHeader("Content-Type","application/json");
113 +
114 + // NOTE: Replace the "Ocp-Apim-Subscription-Key" value with a valid subscription key.
115 + xhrObj.setRequestHeader("Ocp-Apim-Subscription-Key","7482803a11e44146a53c4fb6a175d20f");
116 + },
117 + type: "POST",
118 +
119 +
120 + // Request body.
121 + data: '{"url":"http://211.249.50.30:8080/mypic.jpg"}',
122 + })
123 + .done(function(data) {
124 + alert(JSON.stringify(data));
125 + })
126 + .fail(function(data) {
127 + alert(JSON.stringify(data));
128 + });
129 + }
130 +</script>
131 +
132 +
133 +<!-- 파일 올리기 -->
134 +<script>
135 + $(document).ready(function() {
136 +
137 + $('#uploadForm').submit(function() {
138 + $("#status").empty().text("File is uploading...");
139 + $(this).ajaxSubmit({
140 +
141 + error: function(xhr) {
142 + status('Error: ' + xhr.status);
143 + },
144 +
145 + success: function(response) {
146 + $("#status").empty().text(response);
147 + console.log(response);
148 + }
149 + });
150 + //Very important line, it disable the page refresh.
151 + return false;
152 + });
153 +});
154 +</script>
155 +
156 +
157 +<!-- PRE LOADER -->
158 +<div class="preloader">
159 + <div class="spinner">
160 + <span class="spinner-rotate"></span>
161 + </div>
162 +</div>
163 +
164 +
165 +<!-- HOME SECTION -->
166 +<section id="home" class="parallax-section">
167 + <div class="container">
168 + <div class="row">
169 +
170 + <div class="col-md-offset-5 col-md-7 col-sm-12">
171 + <div class="home-thumb">
172 + <h1 class="wow fadeInUp" data-wow-delay="0.4s">Age Dectection</h1>
173 + <p class="wow fadeInUp white-color" data-wow-delay="0.6s">나이를 측정하러 오신 걸 환영합니다. <br/>당신은 사진을 업로드하여 사진에 있는 사람의 나이를 측정할 수 있습니다. <br/>
174 + 이 페이지는 Microsoft Face cognitive API를 사용하였으며 <br/>관심이 있으시면 <a href="https://docs.microsoft.com/en-us/azure/cognitive-services/face/overview">Face API</a>링크를 참고하여 주십시오.</p>
175 + <a href="#service" class="wow fadeInUp smoothScroll btn btn-default section-btn" data-wow-delay="1s">Let's Go</a>
176 + </div>
177 + </div>
178 +
179 + </div>
180 + </div>
181 +</section>
182 +
183 +
184 +<!-- SERVICE SECTION -->
185 +<section id="service" class="parallax-section">
186 + <div class="container">
187 + <div class="row">
188 +
189 + <div class="wow fadeInUp section-title" data-wow-delay="0.2s">
190 + <!-- SECTION TITLE -->
191 + <h2>자, 이제 나이를 측정하고 싶은 사람의 사진을 <br/>업로드 해주세요!</h2>
192 + </div>
193 +
194 +
195 +
196 + <form id="uploadForm" enctype="multipart/form-data"action="/uploads" method="post">
197 + <input type="file" name="userPhoto" />
198 + <input type="submit" value="Upload Image" name="submit">
199 + <span id = "status"></span>
200 +
201 + <button onclick="test()">click</button>
202 + <img src="http://211.249.50.30:8080/mypic.jpg"></img>
203 + </form>
204 +
205 +
206 + <!--
207 +
208 +업로드 생성
209 + <form id="" enctype="multipart/form-data" action="/api/photo" method="post">
210 + <input type="file" name="userPhoto" />
211 + <input type="submit" value="Upload Image" name="submit">
212 + <span id = "status"></span>
213 + </form>
214 +
215 +이미지 미리보기
216 + <form name="form" id="form" action="" method="post" enctype="multipart/form-data" autocomplete="off">
217 + <div class="filebox">
218 + <label for="cma_file">사진 인증샷 업로드</label>
219 + <input type="file" name="cma_file" id="cma_file" accept="image/*" capture="camera" onchange="getThumbnailPrivew(this,$('#cma_image'))" />
220 + <br /><br />
221 + <div id="cma_image" style="width:100%;max-width:100%;border:1px solid #000;display:none;"></div>
222 + </div>
223 +</form>
224 + -->
225 +
226 +
227 +</section>
228 +
229 +
230 +
231 +
232 +<!-- FOOTER SECTION -->
233 +<footer>
234 + <div class="container">
235 + <div class="row">
236 +
237 + <div class="wow fadeInUp col-md-12 col-sm-12" data-wow-delay="0.8s">
238 + <p class="white-color"> Opensource software programming 2017 Kang Jun Hu </p>
239 + <div class="wow fadeInUp" data-wow-delay="1s">
240 + <ul class="social-icon">
241 + <li><a href="#" class="fa fa-facebook"></a></li>
242 + <li><a href="#" class="fa fa-twitter"></a></li>
243 + <li><a href="#" class="fa fa-instagram"></a></li>
244 + <li><a href="#" class="fa fa-behance"></a></li>
245 + <li><a href="#" class="fa fa-github"></a></li>
246 + </ul>
247 + </div>
248 + </div>
249 + </div>
250 +</footer>
251 +
252 +<!-- SCRIPTS -->
253 +<script src="http://211.249.50.30:8080/assets/js/jquery.js"></script>
254 +<script src="http://211.249.50.30:8080/assets/js/bootstrap.min.js"></script>
255 +<script src="http://211.249.50.30:8080/assets/js/jquery.parallax.js"></script>
256 +<script src="http://211.249.50.30:8080/assets/js/smoothscroll.js"></script>
257 +<script src="http://211.249.50.30:8080/assets/js/jquery.magnific-popup.min.js"></script>
258 +<script src="http://211.249.50.30:8080/assets/js/magnific-popup-options.js"></script>
259 +<script src="http://211.249.50.30:8080/assets/js/wow.min.js"></script>
260 +<script src="http://211.249.50.30:8080/assets/js/custom.js"></script>
261 +
262 +</body>
263 +<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
264 +<script src="http://cdnjs.cloudflare.com/ajax/libs/jquery.form/3.51/jquery.form.min.js"></script>
265 +
266 +
267 +</html>