Test.Core.Web/pages/QrCode.cshtml
(开头部分) 4KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
@page
<!DOCTYPE html>
<html>
<head>
<title>二维码扫描测试</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style type="text/css">
html, body {
height: 100%;
width: 100%;
text-align: center;
}
</style>
<script src="/common/jquery-1.10.2.js"></script>
<script>
//这段代 主要是获取摄像头的视频流并显示在Video 签中
var constraints = { "video": true, audio: false };
var canvas;
var context;
var video;
var log;
//打印内容到页面
function appendToBody(content) {
log.value = content;
}
//抓屏获取图像流,并上传到服务器
function decode() {
context.drawImage(video, 0, 0, 320, 320);
$.ajax({
type: 'post',
url: '/api/qr/decode',
data: { data: canvas.toDataURL("image/jpeg") },
cache: false,
timeout: 10000,
success: function (res) {
if (res.Result)
appendToBody(res.Data);
else
appendToBody('未识别二维码,请重新扫描!');
},
error: function (err) {
appendToBody('扫描失败' + err);
}
});
}
function alertError(error) {
if (error.PERMISSION_DENIED) {
alert('用户拒绝了浏览器请求媒体的权限', '提示');
} else if (error.NOT_SUPPORTED_ERROR) {
alert('对不起,您的浏览器不支持拍照功能,请使用其他浏览器', '提示');
} else if (error.MANDATORY_UNSATISFIED_ERROR) {
alert('指定的媒体类型未接收到媒体流', '提示');
} else {
alert('系统未能获取到摄像头,请确保摄像头已正确安装。或尝试刷新页面,重试', '提示');
}
};
后面还有 61 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。