You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
119 lines
4.4 KiB
119 lines
4.4 KiB
{% extends "base.html" %}
|
|
|
|
{% load static %}
|
|
|
|
{% block title %}
|
|
科研基地
|
|
{% endblock %}
|
|
|
|
{% block content %}
|
|
<!-- 主体内容 -->
|
|
<div class="container-fluid" xmlns="http://www.w3.org/1999/html">
|
|
<div class="row">
|
|
<img class="img-responsive model-img" src="{% static 'img/service.jpg' %}">
|
|
</div>
|
|
</div>
|
|
|
|
<div class="container">
|
|
<div class="row row-3">
|
|
<!-- 侧边导航栏 -->
|
|
<div class="col-md-3">
|
|
<div class="model-details-title">
|
|
服务支持
|
|
</div>
|
|
<div class="model-list">
|
|
<ul class="list-group">
|
|
<li class="list-group-item" id="download">
|
|
<a href="{% url 'serviceApp:download' %}">资料下载</a>
|
|
</li>
|
|
<li class="list-group-item list-group-item-info" id="platform">
|
|
<a href="#">人脸识别开放平台</a>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
<!-- 说明文字和图片 -->
|
|
<div class="col-md-9">
|
|
<div class="model-details-title">
|
|
人脸识别开放平台
|
|
</div>
|
|
<div class="model-details">
|
|
<h3>人脸识别</h3>
|
|
<button class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">
|
|
人脸检测
|
|
</button>
|
|
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
|
|
<div class="modal-dialog">
|
|
<div class="modal-content">
|
|
<div class="modal-header">
|
|
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">
|
|
×
|
|
</button>
|
|
<h4 class="modal-title" id="myModalLabel">
|
|
在线人脸检测
|
|
</h4>
|
|
<div class="modal-body">
|
|
<img id="photoIn" src="/static/img/sample.png" class="img-responsive"
|
|
style="max-width:250px">
|
|
<input type="file" id="photo" name="photo" />{% csrf_token %}
|
|
</div>
|
|
<div class="modal-footer">
|
|
<button type="button" class="btn btn-default" data-dismiss="modal">关闭
|
|
</button>
|
|
<button type="button" id="compute" class="btn btn-primary">
|
|
开始检测
|
|
</button>
|
|
</div>
|
|
</div><!-- /.modal-content -->
|
|
</div><!-- /.modal -->
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<script>
|
|
$('#photo').on('change', function () {
|
|
var r = new FileReader();
|
|
var f = document.getElementById('photo').files[0];
|
|
r.readAsDataURL(f);
|
|
r.onload = function () {
|
|
document.getElementById('photoIn').src = this.result ;
|
|
|
|
};
|
|
});
|
|
</script>
|
|
<script>
|
|
$(function () {
|
|
$('#compute').click(function () {
|
|
$.ajaxSetup({
|
|
data:{csrfmiddlewaretoken:'{{ csrf_token }}'},
|
|
});
|
|
var formdata = new FormData();
|
|
var file = $("#photo")[0].files[0];
|
|
formdata.append("image", file);
|
|
var csrf = $('input[name="csrfmiddlewaretoken"]').val();
|
|
formdata.append("csrfmiddlewaretoken", csrf);
|
|
$.ajax({
|
|
url: '/serviceApp/facedetect_', // 调用Django服务器计算函数
|
|
type: 'POST', // 请求类
|
|
async: false,
|
|
data: formdata,
|
|
processData: false,
|
|
contentType: false,
|
|
success: function ShowResult(data) {
|
|
var v = data;
|
|
document.getElementById('photoIn').src = "data:image/jpeg;base64," + v;
|
|
}, // 在请求成功之后调用该回调函数输出结果
|
|
error: function (e){
|
|
console.log("error");
|
|
}
|
|
})
|
|
})
|
|
})
|
|
</script>
|
|
<script>
|
|
|
|
</script>
|
|
{% endblock %}
|