怎么用html5或js调用手机的摄像头拍照上传以及调用手机相册选取照片

JavaScript09

怎么用html5或js调用手机的摄像头拍照上传以及调用手机相册选取照片,第1张

1、实现头的方法代码。

2、编写CSS样式的方法代码。

3、html上传代码。

4、JS处理方法代码。

5、测试结果如下。

注意事项:

JavaScript是一种网络脚本语言,在web应用开发中得到了广泛的应用,它经常被用来为网页添加各种动态功能,为用户提供更加流畅美观的浏览效果,通常JavaScript脚本被嵌入到HTML中来实现自己的功能。

你js代码把文件以base64编码形式展示了出来,是为了让用户上传文件之前能够预览对吧。

文件的IO操作需要用后端来实现,如果你只是做web前端开发的话,就没有必要研究这个东西,如果你是后端开发者的话可以尝试一下,相关的资料很多,我写个示例吧,后端用php为例:

html实现:

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title>ss</title>

</head>

<body>

<form action="file.php" method="post" enctype="multipart/form-data">

<input type="file" name="upfile">

<input type="submit" value="提交">

</form>

</body>

</html>

php实现(file.php):

<?php

@header('Content-Type:text/htmlcharset=utf-8')

if(!isset($_FILES['upfile'])){

exit('请选择您要上传的文件!')

}

if(!file_exists($_FILES['upfile']['tmp_name'])){

exit('您要上传的文件不存在!')

}

$file_dir=dirname(__FILE__).'/tmp'

if(!is_file($file_dir)){

@mkdir($file_dir,0777,true)

}

$file_ext='.jpg'

if(preg_match('/(\.\w+)$/', $_FILES['upfile']['name'],$ext_tmp)){

$file_ext=$ext_tmp[1]

}

$file_save_path=$file_dir.'/'.uniqid().mt_rand(101,999).$file_ext

@rename($_FILES['upfile']['tmp_name'],$file_save_path)

if(!file_exists($file_save_path)){

exit('文件上传失败!')

}

exit('文件上传成功!')