iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > html >HTML5文件拖放API的知识点有哪些
  • 991
分享到

HTML5文件拖放API的知识点有哪些

2024-04-02 19:04:59 991人浏览 泡泡鱼
摘要

这篇“HTML5文件拖放api的知识点有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“

这篇“HTML5文件拖放api的知识点有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“html5文件拖放API的知识点有哪些”文章吧。

    1.文件API

      HTML5提供了一个操作文件的API,通过这个API,使从WEB页面上访问本地文件系统的相关处理变得十分简单。文件API中主要使用file对象与FileReader接口。在HTML 5中,file对象代表客户端计算机中的一个文件,该对象具有两个属性,name属性表示文件名(不包括路径)lastModifiedDate属性表示文件的最后修改日期。

      在HTML 5中,可以使用FileReader接口把文件读入内存,并且读取文件中数据。 FileReader接口拥有4个方法,其申3个用于读取文件,另一个用于将读取过程中断。

      下表中列出了这4个方法以及它们的参数和功能。需要注意的是:无论读取成功或失败,结果并不会返回读取结果,这一结果存储在result属性中。

       leReader接口的方法:

┏━━━━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━━┓

┃            方法名             ┃              参数          ┃                    描述                  ┃

┣━━━━━━━━━━╋━━━━━━━━━╋━━━━━━━━━━━━━┫

┃readAsBinaryString      ┃     file                       ┃    将文件读取为二进制码      ┃

┣━━━━━━━━━━╋━━━━━━━━━╋━━━━━━━━━━━━━┫

┃    rcadAsTcxt              ┃file, [encoding]         ┃    将文件读取为文本              ┃

┣━━━━━━━━━━╋━━━━━━━━━╋━━━━━━━━━━━━━┫

┃readAsDataURL           ┃    file                        ┃    将文件读取为DataURL       ┃

┣━━━━━━━━━━╋━━━━━━━━━╋━━━━━━━━━━━━━┫

┃    abort                       ┃    ( none)                ┃    中断读取操作                    ┃

┗━━━━━━━━━━┻━━━━━━━━━┻━━━━━━━━━━━━━┛

口readAsBinaryString:这个方法将文件读取为二进制字符串,将该字符串传送到后端,后端可以通过这段字符串存储文件。

口rcadAsText:此方法有两个参数,其中第二个参数是文本的编码方式,默认值UTF-8。将文件以文本方式读取,读取的结果就是是这个文本。

口readAsDataURL:此方法将文件读取为一串Data URL字符串。(此方法通常将图像与 HTML等格式的文件以一种特殊格式的URL地址形式直接读入页面)。

    除了以上方法之外,FileReader接口还包含用于捕获读取文件时的状态的事件,如下表。

   FileReader接口的事件:

┏━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┓

┃          事件           ┃                               描述                                ┃

┣━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━┫

┃    onabon            ┃    数据读取中断时触发                                   ┃

┣━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━┫

┃    onerror            ┃    数据读取出错时触发                                   ┃

┣━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━┫

┃    onloadstart       ┃    数据读取开始时触发                                  ┃

┣━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━┫

┃    onprogress       ┃    数据读取中                                                ┃

┣━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━┫

┃    onload              ┃    数据读取成功完成时触发                           ┃

┣━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━┫

┃    onloadend        ┃    数据读取完成时触发,无论成功或失败       ┃

┗━━━━━━━━┻━━━━━━━━━━━━━━━━━━━━┛

    2.拖放API

      HTML 5提供了支持拖放操作的API,在HTML 5之前我们已经可以使用mousedown、mousemove和mouseup来实现拖放操作,但是这些事件只支持在浏览器内部的拖放,而HTML 5可以支持浏览器与其他应用程序之间的数据的互相拖动。

      HTML5中实现文件拖放的步骤:

    1)将要拖放的对象元素的draggable属性设为true(draggable=¨true¨),这样才能对该元素进行拖放。另外,默认允许拖放img元素与a元素(必须指定href)

    2)编写与拖放有关的事件处理代码。拖放相关的事件如下表。

    拖放的相关事件:

┏━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┓

┃    事件             ┃    产生事件的元素                        ┃                               描述                                ┃

┣━━━━━━━╋━━━━━━━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━┫

┃    dragstart      ┃    披拖放的元素                            ┃                         开始拖放操作                        ┃

┣━━━━━━━╋━━━━━━━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━┫

┃    drag              ┃    被拖放的元素                           ┃                          拖放过程中                          ┃

┣━━━━━━━╋━━━━━━━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━┫

┃    draGCnter      ┃    拖放过程中鼠标经过的元素       ┃   被拖放的元素开始进入本元素的范圈内      ┃

┣━━━━━━━╋━━━━━━━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━┫

┃    draGover      ┃    拖放过程中鼠标经过的元素       ┃    被拖放的元素正在本元素范圈内移动          ┃

┣━━━━━━━╋━━━━━━━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━┫

┃    dragleave     ┃    拖放过程中鼠标经过的元素       ┃    被拖放的元素离开本元素的范围                 ┃

┣━━━━━━━╋━━━━━━━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━┫

┃    drop             ┃    拖放的目标元素                        ┃    有其他元素棱拖放到了本元素中                 ┃

┣━━━━━━━╋━━━━━━━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━┫

┃    dragend        ┃    拖放的对象元素                        ┃    拖放操作结束                                             ┃

┗━━━━━━━┻━━━━━━━━━━━━━━━┻━━━━━━━━━━━━━━━━━━━━┛

      另外,拖放API中还有一个DataTransfer对象,该对象用来保存拖放时所要携带的数据。我们可以使用该对象的files[0]属性来引用被拖动到文件预览区域中的文件。var   file   -   ev . dataTransfer. files [O];

以上就是关于“HTML5文件拖放API的知识点有哪些”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网html频道。

--结束END--

本文标题: HTML5文件拖放API的知识点有哪些

本文链接: https://www.lsjlt.com/news/92547.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • HTML5文件拖放API的知识点有哪些
    这篇“HTML5文件拖放API的知识点有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“...
    99+
    2024-04-02
  • HTML5的知识点有哪些
    这篇文章主要讲解了“HTML5的知识点有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“HTML5的知识点有哪些”吧!1 :基于HTML5的移动Web应用Canvas绘图:通过获取HTML...
    99+
    2023-06-17
  • HTML5知识点有哪些
    这篇文章将为大家详细讲解有关HTML5知识点有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。HTML5是用于取代1999年所制定的 HTML 4.01 和 XHTML...
    99+
    2024-04-02
  • HTML5拖拽的相关知识点
    本篇内容主要讲解“HTML5拖拽的相关知识点”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“HTML5拖拽的相关知识点”吧!拖拽相关属性draggable属性是h...
    99+
    2024-04-02
  • HTML5+CSS3入门知识点有哪些
    这篇文章主要介绍“HTML5+CSS3入门知识点有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“HTML5+CSS3入门知识点有哪些”文章能帮助大家解决问题。 ...
    99+
    2024-04-02
  • Java流和文件的知识点有哪些
    这篇文章主要讲解了“Java流和文件的知识点有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java流和文件的知识点有哪些”吧! 1.Stream流 ...
    99+
    2024-04-02
  • Linux文件系统的知识点有哪些
    这篇文章主要介绍“Linux文件系统的知识点有哪些”,在日常操作中,相信很多人在Linux文件系统的知识点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux文件系统的知识点有哪些”的疑惑有所帮助!...
    99+
    2023-06-30
  • 引入vue.js文件的知识点有哪些
    这篇文章给大家分享的是有关引入vue.js文件的知识点有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、引入vue.js 文件1. 用脚本标签<script> ...
    99+
    2024-04-02
  • HTML5文件拖放的方法
    这篇文章主要介绍“HTML5文件拖放的方法”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“HTML5文件拖放的方法”文章能帮助大家解决问题。 拖放(Drag 和 d...
    99+
    2024-04-02
  • HTML5新知识有哪些
    这篇文章主要为大家展示了“HTML5新知识有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“HTML5新知识有哪些”这篇文章吧。一、h6新增的主要语义化标签如...
    99+
    2024-04-02
  • Spring Boot配置文件的知识点有哪些
    本篇内容主要讲解“Spring Boot配置文件的知识点有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Spring Boot配置文件的知识点有哪些”吧!配置基础Spring Boot的默认...
    99+
    2023-06-04
  • http报文的知识点有哪些
    这篇文章主要介绍“http报文的知识点有哪些”,在日常操作中,相信很多人在http报文的知识点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”http报文的知识点有哪些”...
    99+
    2024-04-02
  • laravel 8迁移文件知识点有哪些
    今天小编给大家分享一下laravel 8迁移文件知识点有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。什么是迁移文件?迁...
    99+
    2023-06-30
  • JavaScript事件的知识点有哪些
    今天小编给大家分享一下JavaScript事件的知识点有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一...
    99+
    2024-04-02
  • oracle事件知识点有哪些
    这篇文章主要讲解了“oracle事件知识点有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“oracle事件知识点有哪些”吧!一、Oracle跟踪文件  ...
    99+
    2024-04-02
  • Web的事件知识点有哪些
    本篇内容主要讲解“Web的事件知识点有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Web的事件知识点有哪些”吧!web中的事件事件并不是JavaScript的核心部分,他们是在浏览器的We...
    99+
    2023-06-02
  • 微信小程序api的知识点有哪些
    本篇内容主要讲解“微信小程序api的知识点有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“微信小程序api的知识点有哪些”吧!API框架提供丰富的微信原生API,可以方便的调起微信提供的能力...
    99+
    2023-06-26
  • vue3组件化开发常用API知识点有哪些
    当前前端比较流行的 Vue React 等框架,都会通过编写组件来完成业务需求,也就是组件化开发。包括小程序开发也会用到组件化开发的思想。分析组件化思想开发应用程序:将一个完整页面拆分成很多个小组件每个组件用于完成页面的一个功能模块每一个组...
    99+
    2023-05-17
    API Vue3
  • HTML5的基础知识有哪些
    本篇内容介绍了“HTML5的基础知识有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  HTML5草案...
    99+
    2024-04-02
  • HTML5 File API是否支持文件拖放上传功能
    HTML5 File API是否支持文件拖放上传功能,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。新一代Web开发标准HTML 5可以带来...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作