百度人脸识别记录(3):H5 capture通过ajax上传

简介: 百度人脸识别记录(3):H5 capture通过ajax上传
<!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天前
|
Java Maven 计算机视觉
开发指南045-挂接百度人脸识别
平台集成了很多第三方功能,通过统一的封装模式进行封装,屏蔽了其技术细节
|
移动开发 小程序 JavaScript
微信小程序学习实录6(百度经纬度采集、手动调整精度、H5嵌入小程序、百度地图jsAPI、实时定位、H5更新自动刷新)
微信小程序学习实录6(百度经纬度采集、手动调整精度、H5嵌入小程序、百度地图jsAPI、实时定位、H5更新自动刷新)
218 1
|
5月前
|
人工智能 API 开发工具
【Python+百度API】实现人脸识别和颜值检测系统(包括人脸数量、年龄、颜值评分、性别、种族、表情检测)(超详细 附源码)
【Python+百度API】实现人脸识别和颜值检测系统(包括人脸数量、年龄、颜值评分、性别、种族、表情检测)(超详细 附源码)
301 0
|
5月前
|
XML JSON 前端开发
ajax中get和post的区别,datatype返回的数据类型有哪些?web开发中数据提交的几种方式,有什么区别。百度使用哪种方式?
ajax中get和post的区别,datatype返回的数据类型有哪些?web开发中数据提交的几种方式,有什么区别。百度使用哪种方式?
46 0
|
移动开发 定位技术 API
百度地图开发:H5获取GPS-wg84经纬度与百度定位API的偏差测试
百度地图开发:H5获取GPS-wg84经纬度与百度定位API的偏差测试
193 0
|
前端开发 C# 开发工具
C# 30分钟完成百度人脸识别——进阶篇(文末附源码)(下)
C# 30分钟完成百度人脸识别——进阶篇(文末附源码)(下)
|
开发框架 .NET API
C# 30分钟完成百度人脸识别——进阶篇(文末附源码)(上)
C# 30分钟完成百度人脸识别——进阶篇(文末附源码)
|
API 开发工具 C#
C# 10分钟完成百度人脸识别——入门篇
C# 10分钟完成百度人脸识别——入门篇
|
数据采集 移动开发 前端开发
漏刻有时数据可视化大屏数据采集工具(2):百度人脸识别调用微信摄像头ajax上传识别的解决方案
漏刻有时数据可视化大屏数据采集工具(2):百度人脸识别调用微信摄像头ajax上传识别的解决方案
82 0
|
移动开发 定位技术
百度地图H5手机端自动定位并更换图标的解决方案
百度地图H5手机端自动定位并更换图标的解决方案
158 0