精!HTML5调用手机拍照实现图片上传服务器,并将图片地址存进数据库(上)

这篇文章主要为大家详细介绍了HTML5+Canvas+jquery技术,调用手机拍照功能实现图片上传。

不懂原理的新手,可以先学习:超清晰!HTML5 实现手机拍照上传功能原理讲解

精!HTML5调用手机拍照实现图片上传服务器,并将图片地址存进数据库(上)

上传页面用到了HTML5的file文件上传功能,再配合canvas。

<html>

	<meta name="viewport" content="height=device-height, width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">

	<meta name="format-detection" content="telephone=yes">

	<head>
		<meta charset="UTF-8">

		<title>上传证件</title>

		<style>
			body {

				margin: 20px 20%;

				color: #777;

				text-align: center;
			}

			#result {
				margin-top: 20px;
			}
		</style>
	</head>
	<body>

		<h1 class="text-center">上传证件...</h1>

		<hr />

		<input type="file" />

		<p id="result" align="center"></p>

		<hr />

		<!-- 引入jQuery -->

		<script type="text/javascript" src="../js/jQuery/jquery-1.9.1.min.js"></script>

		<script type="text/javascript" src="../js/LocalResizeIMG.js"></script>


		<!-- mobileBUGFix.js 兼容修复移动设备 -->

		<script src="../js/mobileBUGFix.mini.js" type="text/javascript"></script>

		<script type="text/javascript">
			$("input:file").localResizeIMG({

				width: 500,

				quality: 0.8,

				success: function(result) {

					var img = new Image();

					img.src = result.base64;

					console.log(result.clearBase64);

					//$("body").append(img); 

					$("#result").empty();

					$("#result").append(img); //呈现图像(拍照結果) 

					$.ajax({

						url: "upLoadImageServlet",

						type: "POST",

						data: {
							formFile: result.clearBase64
						},

						dataType: "HTML",

						timeout: 1000,

						error: function() {

							alert("Error loading PHP document");

						},

						success: function(result) {

							//alert(result); 

							//console.log(result); 

							alert("Uploads success~")

						}

					});

				}

			});
		</script>

	</body>

</html>

实现流程

首先在前端把图片进行压缩,因为手机的不同,可能有的手机拍照给力,像素高,拍出来的图片的大小就相对大一些,所以这里通过一个插件进行了压缩,然后转换成为Base64的编码,再把Base64的编码使用AJAX来POST到服务器,然后在Java或者PHP后台进行Base64解码,解出来的路径即为上传图片的路径地址,然后再进行存储,写到文件或者数据库里面。

精!HTML5调用手机拍照实现图片上传服务器,并将图片地址存进数据库(上)

下一篇会讲到在Java后台进行图片上传操作。

125jz网原创文章。发布者:江山如画,转载请注明出处:http://www.125jz.com/10951.html

(0)
江山如画的头像江山如画管理团队
上一篇 2022年8月11日 上午9:31
下一篇 2022年8月11日 上午9:55

99%的人还看了以下文章

  • dao service view pojo utils tools都放什么? jsp的(MVC)三层架构入门

    java的(MVC)三层架构(dao、service、view) Java EE典型架构,分层的目的:高内聚,低耦合。 一般java都是三层架构   (还可加一个:工具类:util比如处理多语言功能,网站非法信息过滤等等功能的代码集); 三层架构体系,是逻辑上的三层,按照完成功能不同,所做事宜不同,将项目分为三个层次 1:数据访问层(dao) 2:业务逻辑层…

    2020年10月24日
    10.9K0
  • 简!修改Jupyter 默认打开目录的方法

    1、启动cmd,执行以下命令,查看 jupyter 配置文件路径 C:Users41588>jupyter notebook –generate-configWriting default config to: C:Users41588.jupyterjupyter_notebook_config.py 2、找到配置文件 jupyter_n…

    2023年7月19日 编程开发
    9.7K0
  • 跟永哥学MVC:Jsp+Servlet+JavaBean开发后台登录程序

    跟永哥学MVC:Jsp+Servlet+JavaBean开发后台登录程序,125建站网原创,转载请务必注明出版。 Jsp+Servlet+JavaBean开发后台登录程序-实现一 login.html(视图) <form action=”loginServlet” method=”post”> 用户名: <input type=”text”…

    2018年2月22日
    16.3K0
  • jsp写mysql数据库出现中文乱码

    今天用jsp做个图片书管理系统,向mysql数据库中存中文的时候显示乱码,如图书名: web???? 修改页面是http://localhost:8080/library/book?action=bookModifyQuery&ID=14 根据中文乱码的处理方法: 表单method方式为post或get中文乱码的解决方法 jsp:include包含h…

    2020年8月22日
    4.6K0
  • python pywifi库破解wifi密码提示“No module named ‘comtypes’”的解决方法

    在免费蹭网!破解WiFi密码的Python程序源码分享一文中,125建站网提供了详细的程序代码。 python中的pywifi库,利用它可以暴力破解一些简单的wifi密码,有些同学运行程序时提示错误:“No module named ‘comtypes’”! python中的No module named ‘comtypes’ 解释是…

    2023年1月29日
    3.9K0
  • 第一个Tkinter程序

    Tkinter(Python GUI编程)从入门到精通(一) 上一篇文章介绍什么是Tkinter?tkinter的优缺点,tkinter的开发工具。 今天我们在上一篇的基础上,开始给主窗口添加文本、按钮,并给按钮绑定一个事件,点击按钮弹出一个消息窗口。 创建label label=tk.Label(root,text=”hello GUI&#82…

    2022年8月25日
    3.0K0

发表回复

登录后才能评论