当前位置: 首页 > news >正文

HTML5新特性 day_04(8.10)地图、文件上传

一、接入第三方地图服务

第三方地图服务:高德地图、百度地图、腾讯地图

接入高德地图

打开高德地图开放平台: https://lbs.amap.com

选择:开发支持 -- web端 -- 地图JSAPI

功能1:在页面中显示地图

  1. 准备一个html页面,提供div作为地图容器,设置id与css样式。

  2. 引入script(设置key与jscode安全秘钥)

  3. 创建地图对象,将地图显示在div中。调用地图的方法,对地图进行操作。

     

    功能2:添加地图图层。

    功能3:设置标记点。Marker

    功能4:为标记点绑定事件,弹窗 InfoWindow

    功能5:为地图添加控件插件。

    功能6:为地图添加web服务插件 - 查询定位、查询天气、搜索周边等

、Vue项目中使用高德地图

  1. 准备一个脚手架项目。element-project

  2. 在项目根目录,安装AMapLoader

  3. 找一个Vue组件,若在该vue组件中显示地图,需要提供一个div作为容器。

  4. mounted中,使用AMapLoader加载AMap,通过AMapdiv中显示地图。

三、文件上传

通过客户端的一些控件选择客户端文件,选择完毕后点击提交按钮,可以将选择到的文件通过网络传输给服务端,服务端接收文件并且将数据保存在服务端某一个文件夹下。这个过程称为文件上传。

文件上传具体流程

  1. 客户端提供一个控件,让用户可以选择本地文件。

  2. 选择完毕后,客户端提交请求给服务器,携带该文件数据一起发送给服务端。

  3. 服务端接收请求,发现有一个文件数据流,边读取数据,边将数据保存在服务端某一个文件夹下。

  4. 服务端读取完毕后,应该为该文件设计一个访问链接使得客户端可以通过该链接访问到这个文件, 并且将该链接通过响应数据返回给客户端:

  5. 当客户端接收到响应后,就可以解析出访问该文件所需要的路径,拿着路径执行后续业务。

 

四、基于HTTP协议的文件上传规范

  1. 浏览器发送上传文件的请求必须是post方式。

  2. 请求数据包中需要包含消息头Header

  3. 服务端按照multipart/form-data方式解析请求数据,将文件读取出来,写入某文件夹中。保存起来。(此处非常灵活)

后端部署

  1. 下载uploadserver.zip,解压缩。

  2. 进入uploadserver文件夹,执行命令:

    node index.js

相关文章:

  • Junit5 + YAML 轻松实现参数化和数据驱动(一)
  • 用ARM进行汇编语言编程(1)介绍与寻址模式
  • PostwomanApi接口测试工具
  • 如何将数据输入神经网络,神经网络的数据处理
  • 数据结构-红黑树
  • 2022年下半年软考报名时间汇总,最新版!
  • Div4 思维总结
  • Docker面试题库
  • java毕业设计成品源码网站javaweb企业财务|记账|账单管理系统
  • 【mitmProxy】mitmProxy教程
  • [NOI2020统一省选 A] 组合数问题 (推式子)
  • 通过js 获取最近3天、1周、1个月、3个月、半年、1年的时间
  • LeaRun.Java工作流引擎 快速开发业务流程
  • 为什么大家都开始做游戏化产品?
  • python open file way
  • Android单元测试 - 几个重要问题
  • happypack两次报错的问题
  • input的行数自动增减
  • Java 内存分配及垃圾回收机制初探
  • JavaScript DOM 10 - 滚动
  • JavaScript对象详解
  • Javascript设计模式学习之Observer(观察者)模式
  • Js基础知识(一) - 变量
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • Synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比...
  • 阿里云Kubernetes容器服务上体验Knative
  • 关于使用markdown的方法(引自CSDN教程)
  • 跨域
  • 理解在java “”i=i++;”所发生的事情
  • 用mpvue开发微信小程序
  • mysql面试题分组并合并列
  • 如何在招聘中考核.NET架构师
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • (4)通过调用hadoop的java api实现本地文件上传到hadoop文件系统上
  • (C++20) consteval立即函数
  • (iPhone/iPad开发)在UIWebView中自定义菜单栏
  • (六)库存超卖案例实战——使用mysql分布式锁解决“超卖”问题
  • (论文阅读40-45)图像描述1
  • (转)Linux整合apache和tomcat构建Web服务器
  • .NET CORE使用Redis分布式锁续命(续期)问题
  • .net 调用php,php 调用.net com组件 --
  • .NET 使用 JustAssembly 比较两个不同版本程序集的 API 变化
  • .NET/C# 项目如何优雅地设置条件编译符号?
  • .net程序集学习心得
  • .NET关于 跳过SSL中遇到的问题
  • @JSONField或@JsonProperty注解使用
  • [].shift.call( arguments ) 和 [].slice.call( arguments )
  • [2016.7.test1] T2 偷天换日 [codevs 1163 访问艺术馆(类似)]
  • [20171113]修改表结构删除列相关问题4.txt
  • [3300万人的聊天室] 作为产品的上游公司该如何?
  • [C#]winform部署yolov5-onnx模型
  • [C++]18:set和map的使用
  • [CSS]中子元素在父元素中居中
  • [docker] Docker容器服务更新与发现之consul