一、HTML5拍照功能实现代码
要实现HTML5拍照功能,可以使用<input>
标签的capture
属性,它可以让我们的手机或者电脑摄像头成为被捕捉到的<input>
控件。
HTML5编写代码如下:
<input type="file" accept="image/*" capture="camera">
在这个input标签中,必须使用accept
属性接受任何类型的图像,capture
属性设置为camera
,允许我们使用设备摄像头的图像进行捕捉。
示例一:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>HTML5拍照功能实现示例1</title>
</head>
<body>
<input type="file" accept="image/*" capture="camera">
</body>
</html>
在示例一,你可以点击<input>
标签来触发图片的选择,并用您的摄像头拍摄,得到一个自定义的上传框。
二、HTML5上传文件技巧
HTML5新特性FormData
可以帮助我们用JavaScript上传文件,这个新特性允许我们在不刷新页面的情况下,将数据异步发送到服务器。
HTML5编写FormData代码如下:
<script>
var formData = new FormData();
formData.append('file', $('input[type=file]')[0].files[0]);
$.ajax({
url: 'http://example.com/upload',
data: formData,
processData: false,
contentType: false,
type: 'POST',
success: function(data) {
console.log(data);
},
error: function(e) {
console.error(e);
}
});
</script>
在代码中,我们首先创建一个formData
对象,通过append
函数添加图片文件,然后使用$.ajax
函数将图片文件异步发送给服务器。
示例二:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>HTML5上传文件示例2</title>
</head>
<body>
<form enctype="multipart/form-data">
<input type="file" id="file" name="file">
<input type="button" value="上传" onclick="upload()">
</form>
<script src="https://cdn.bootcdn.net/exampleInput/jquery/3.6.0/jquery.min.js"></script>
<script>
function upload() {
var formData = new FormData();
formData.append('file', $('input[type=file]')[0].files[0]);
$.ajax({
url: 'http://example.com/upload',
data: formData,
processData: false,
contentType: false,
type: 'POST',
success: function(data) {
console.log(data);
},
error: function(e) {
console.error(e);
}
});
}
</script>
</body>
</html>
在示例二中,我们使用了<form>
标签和一个<input>
标签选择文件,并添加一个上传按钮,然后在JavaScript中定义了一个upload
函数,在被调用时会将选中的文件上传到服务器。同时,需要在HTML头部添加Jquery库,如果没有头部Jquery库,则会控制台报错‘$’未定义。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:html5拍照功能实现代码(htm5上传文件) - Python技术站