<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>上传</title>
<script type="text/javascript" src="jquery.js"></script>
<style type="text/css">
.btn{
display: inline-block;
width: 120px;
height: 40px;
cursor: pointer;
text-align: center;
line-height: 40px;
background-color: #409EFF;
color: #fff;
border-radius: 4px;
letter-spacing: .4em;
vertical-align: middle;
margin-left: 40px;
}
#fileUpLoad{
background-color: orange;
width: 400px;
height: 200px;
opacity: 0;
cursor: pointer;
}
.uploadBox{
display: inline-block;
position: relative;
vertical-align: middle;
outline: 1px solid #606266;
}
.uploadBox div{
position: absolute;
top: 0;
width: 100%;
height: 100%;
}
.uploadBox .prompt{
z-index: -2;
}
.uploadBox .fileName{
z-index: -1;
line-height: 26px;
font-size: 14px;
padding: 10px;
}
.uploadBox div p{
text-align: center;
color: #909399;
line-height: 70px;
}
</style>
</head>
<body>
<h2>ajax上传文件</h2>
<div>
<div class="uploadBox">
<div class="prompt">
<p><i>请点击此处上传文件</i></p>
<p><i>或拖动文件到此处</i></p>
</div>
<div class="fileName"></div>
<input type="file" name="fileName" id="fileUpLoad">
</div>
<span class="btn">上传</span>
</div>
<script type="text/javascript">
$(function(){
// 检测是否选择文件,如果选择,返回文件对象;如果没选择,返回false
function checkFile(){
// 获取文件对象(该对象的类型是[object FileList],其下有个length属性)
var fileList = $('#fileUpLoad')[0].files;
// 如果文件对象的length属性为0,就是没文件
if (fileList.length === 0) {
console.log('没选择文件');
return false;
};
return fileList[0];
};
// 文件选择成功,显示文件名称
$('#fileUpLoad').change(function(){
var file = checkFile();
if (!file) {
return false;
};
var name = $('#fileUpLoad')[0].files[0].name;
$('.fileName').text(name);
});
$('.btn').click(function(){
var file = checkFile();
if (!file) {
alert('请先选择文件');
return false;
};
// 构建form数据
var formFile = new FormData();
formFile.append("action", "UploadPath");
//把文件放入form对象中
formFile.append("file", file);
// ajax提交
$.ajax({
url: "",
data: formFile,
type: "POST",
dataType: "json",
cache: false, //上传文件无需缓存
processData: false, //用于对data参数进行序列化处理 这里必须false
contentType: false, //必须
success: function(result){
alert('上传成功');
},
error: function(result){
alert('上传失败');
}
});
});
})
</script>
</body>
</html>
百度人脸识别记录(3):H5 capture通过ajax上传
原创
©著作权归作者所有:来自51CTO博客作者漏刻有时的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
百度云AI
在人工智能的浪潮中,人脸识别技术如同一颗璀璨的明珠,吸引着无数科技爱好者的目光。
百度云 java 人脸识别 -
java调用百度人脸识别(已测试)
":12019494001,"timestamp":1602949391,"c...
java 1024程序员节 json 官网 -
【百度人脸识别开发套件】百度人脸识别APP v1.0.6版本发布
百度人脸识别APP v1.0.6版本更新发布~~APP v1.0.6版本功能更新1、优化活体得分优化了双目摄像头rgb活体得分和Ir活体得分比较低问
人脸识别 人工智能 Firefly ARM 开源硬件 -
百度云【人脸识别】
百度云(人脸识别云服务),提供的JAVA-SDK文档,在项目中的测试
百度云 云计算 人脸检测 人脸识别 字符串 -
Python调用百度人脸识别API接口检测颜值
Python调用百度人脸识别API接口检测颜值。
人脸识别 python 上传 应用程序 -
每日分享程序员掌握的知识之:MySQL的基本原理!前篇
内存缓冲区 写满了 怎么办 内存淘汰 LRU 我尾部的数据 有可能是热数据Buffer Pool的内存淘汰策略冷热分区的LRU策略。
#mysql #数据库 #dubbo #后端 #系统架构 -
java-高级技术(单元测试、反射)
对最小功能单元——方法编写代码,进行测试。
#java #单元测试 #开发语言 #反射 System -
cookies value解密
1.什么是Cookie? 在计算机行业中,Cookie 并不是它的原意“甜饼”的意思, 而是一个保存在客户机中的简单的文本文件, 这个文件与特定的Web文档关联在一起, 保存了该客户机访问这个Web 文档时的信息 HTTP协议本身是无状态的。什么是无状
cookies value解密 #servlet #java #数据库 客户端 -
【数据结构】C++实现红黑树
本章介绍了红黑树的相关信息,包含红黑树的规则,效率,插入以及代码的实现等,希望能够帮助到大家
#数据结构 #c++ 红黑树 结点 最短路径

















