Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >很少用到,但掏出来让人感到牛逼的Web API

很少用到,但掏出来让人感到牛逼的Web API

作者头像
IT大咖说
发布于 2020-09-28 01:58:27
发布于 2020-09-28 01:58:27
39202
代码可运行
举报
文章被收录于专栏:IT大咖说IT大咖说
运行总次数:2
代码可运行

前几天听到同事突然喊道:“还能这样?”

我过去一看,原来是对canvas画布转成了File文件,用到了一些比如blobToFile方法。

这也让我反思,平常我们沉浸于复杂的业务,用的却是丰富的web api中的一角。以至于当实现我们不熟悉的业务的同时,竟然不知道该如何去实现。今天就来说说那些不常见的web api,找回刷文档的快乐。

我要是有两个妹子看着我写代码,我也快乐啊

1.getSelection()

首先是getSelection() 方法,可以返回一个 Selection 对象,表示用户选择的文本范围或光标的当前位置。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
window.getSelection() //

2.datatransfer

使用datatransfer实现的拖拽

DataTransfer 对象用于保存拖动并放下(drag and drop)过程中的数据。当我们拖放文件、图片等等数据的时候就需要用到这个API.

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
document.addEventListenter((event) => {
  console.log(event.dataTransfer.getData("text/plain")); // 获取拖动的文字
  console.log(event.dataTransfer.getData(event.dataTransfer.getData("text/uri-list"))); // 获取拖动的文字
    })

更多文档查看(https://developer.mozilla.org/zh-CN/docs/Web/API/DataTransfer)

3.Canvas图片 to File

有时候canvas处理了图片,需要传给服务器。那么需要转换成文件对象。

为了兼容ios 需要 dataURL-> blob -> file

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var dataURL = canvas.toDataURL("image/jpeg", ratio);
var blob = dataURLtoBlob(dataURL);
var file = blobToFile(blob, '999');	

4.EventSource

有时碰到需要服务器去通知我们发生了某事件,而不是轮询服务器查询是否发生了什么事件。这时就可以用到EventSource。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
	if (typeof (EventSource) !== "undefined") {
		var source = new EventSource("/sse/countDown");
		console.log(source);
		source.addEventListener("countDown", function(e) {
			document.getElementById("result").innerHTML = e.data;
		}, false);//使用false表示在冒泡阶段处理事件,而不是捕获阶段。
	} else {
		document.getElementById("result").innerHTML = "抱歉,你的浏览器不支持 server-sent 事件...";

结束了

各位看官,你还有哪些让你觉得眼前一亮的API吗?

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-09-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 IT大咖说 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【Docker项目实战】使用Docker部署EspoCRM开源客户关系管理平台
江湖有缘
2025/04/28
2910
【Docker项目实战】使用Docker部署EspoCRM开源客户关系管理平台
请问需要企业服务吗?我用NAS搭建ERPNext助力你的创业! - 熊猫不是猫QAQ
该容器其实之前便发现了,但是一直折腾不对,各种报错。近期看到老苏把它折腾好了,于是想着搭建试试。项目为ERPNext,它提供了一套完整的企业解决方案,包括会计、采购、销售、库存、制造、CRM等功能,为中小型企业提供一种简单、易用、灵活的ERP系统,如果你有创业需求,那么在创业初期不愿意花钱买ERP的情况下可以尝试一用。(本次部署使用为群晖6.x系统,推荐至少8G内存)
熊猫不是猫
2023/05/28
1.2K0
请问需要企业服务吗?我用NAS搭建ERPNext助力你的创业! - 熊猫不是猫QAQ
拖延症拜拜!用NAS搭建待办事项列表程序,规划每天行程 - 熊猫不是猫QAQ
虽然熊猫更新真的很频繁,圈内大佬都说我太卷了,但其实熊猫是一个有拖延症的人。虽然并不是特别严重那种,但是每次回想起来还是觉得应该改了,同时我媳妇儿也有一定的拖延症。两个拖延症就导致每天处理事情结束就很晚了。于是乎在我们激烈的讨论下决定下决心改掉这个毛病。
熊猫不是猫
2023/06/20
1.1K0
拖延症拜拜!用NAS搭建待办事项列表程序,规划每天行程 - 熊猫不是猫QAQ
在NAS上搭建直播服务器,人人都是平台“一哥”,开启你的专属网红之路 - 熊猫不是猫QAQ
今天的容器应群友要求找的,他想找一个自己搭建的直播服务器,从而实现专属平台的直播功能。而之前熊猫也介绍过直播的一些容器,例如bilibili-go这一类,但这一类只能用于特定平台,并不是自有平台。今天要介绍的Owncast是一个开源的自托管方案,具有高度可定制性和灵活性,可以在几分钟内部署好。
熊猫不是猫
2023/06/11
1.3K0
在NAS上搭建直播服务器,人人都是平台“一哥”,开启你的专属网红之路 - 熊猫不是猫QAQ
NAS下搭建FastGpt,一个基于 LLM 大语言模型的知识库问答系统 - 熊猫不是猫QAQ
FastGPT是一个基于LLM大语言模型的知识库问答系统,提供开箱即用的数据处理、模型调用等能力。同时可以通过Flow可视化进行工作流编排,从而实现复杂的问答场景!该项目为群有提供,且他自己部署了一个,用着我感觉还不错,而且官方也有体验版本可以使用。感兴趣可以去看看:https://fastgpt.run/
熊猫不是猫
2023/08/16
1.2K0
NAS下搭建FastGpt,一个基于 LLM 大语言模型的知识库问答系统 - 熊猫不是猫QAQ
又是一年毕业季,用NAS打造自己的专属简历,世界500强等你进 - 熊猫不是猫QAQ
今年一晃又过去一半了,每年六七月份变有一堆应届生找工作,而今天的就业形势尤其困难,如此一来你的简历就一定要有内容。所以今熊猫教大家部署一款在线简历生成器-Reactive-Resume,祝愿应届学弟学妹能找到自己喜欢并待遇不错的工作。
熊猫不是猫
2023/06/20
5670
又是一年毕业季,用NAS打造自己的专属简历,世界500强等你进 - 熊猫不是猫QAQ
粉丝绞尽脑汁半年都没部署上的项目,我用绿联NAS完美搭建! - 熊猫不是猫QAQ
前两天有粉丝找到我,问我如何在绿联部署之前介绍过的Blossom博客项目,之前熊猫写的时候用的是群晖进行部署,且当时Blossom项目还非常新。虽说当时项目已经非常完善了,功能也非常丰富,不过经过了两年的更新,现在的Blossom不仅功能性更丰富了,且部署也继承了网页端,不需要像当时再单独进行网页客户端的部署。
熊猫不是猫
2025/02/16
1790
为个人NAS量身打造—Astroluma,一款功能齐全的NAS管理仪表盘 - 熊猫不是猫QAQ
NAS现在不仅仅是作为个人数据的存储中心,更是个人服务器、影视中心等等各种功能集一身的设备,加上Docker的无限可能性,相信不少人的NAS上都有各种服务。
熊猫不是猫
2025/02/02
1700
自建娱乐聊天室—一起听歌吧!属于自己的交友聊天房 - 熊猫不是猫QAQ
该项目算是老项目了,但最近粉丝群里的友友都让我写一下,那就写一下吧。项目类似于现在各大直播平台的聊天室,但又不像。它更加的自由开放,没有平台的礼物以及各种限制,如果你有来自五湖四海的朋友,想一起聊聊天听听歌,那么这个项目很适合你。
熊猫不是猫
2023/12/17
4110
用NAS搭建一站式的AI解决方案,商用级项目—Chat Nio - 熊猫不是猫QAQ
AI在24年越来越完善了,但目前大部分都是在使用文字聊天项目,而扩展下去也就是GPT项目。但目前市面上的AI其实已经很多了,例如我们常用到的dell-3绘图、MJ绘图以及国内比较出名的文心一言、讯飞星火、遵义千问等等。将这一系列AI集成到一个项目,同时拥有不错的用户管理、支付机制以及完善的前后台管理,便能形成一个 完全可商用的AI集成项目,也就是我们网上经常看到的别人网站上需要付费购买那种,而今天我们也可以用NAS来搭建这样一个项目。
熊猫不是猫
2024/03/21
4280
用NAS搭建一个你的文件共享站,和基友分享你的那些好康的“东西” - 熊猫不是猫QAQ
大部分情况下大家分享nas中的文件都是通过直接生成连接的形式发给朋友,但如果有些东西我没有存在nas中,上传到nas再去生成链接再发给基友,多少有点不方便了,于是文件分享站变有了它存在的意义。我们可以将一些nas中没有存放的文件放上面供基友自行查看。
熊猫不是猫
2023/09/06
8740
用NAS搭建一个你的文件共享站,和基友分享你的那些好康的“东西” - 熊猫不是猫QAQ
如何使用Portainer实现XSwitch Docker可视化管理
Portainer是一个Docker可视化管理工具,可以对方便地对Docker镜像进行管理。
杜金房
2024/03/06
4151
如何使用Portainer实现XSwitch Docker可视化管理
【docker】Spug——面向中小型企业的轻量级无Agent的自动化运维平台
以下操作会创建一个用户名为 admin 密码为 spug.dev 的管理员账户,可自行替换管理员账户/密码。
夜梦星尘
2024/08/20
1450
真哥们就要一起看片,NAS部署自托管视频共享平台Clipable - 熊猫不是猫QAQ
俗话说得好,真哥们就要一起扛过那啥,一打打过那啥,一起看过那啥,所以今天给大家介绍的便是一款可以一起看片的视频共享平台——Clipable。Clipable提供了一个简单直观的用户界面,让任何人都可以轻松上传、分享和观看视频。所以你可以将你的视频上传,而其他人也可以对视频进行观看或分享。
熊猫不是猫
2023/07/20
7131
真哥们就要一起看片,NAS部署自托管视频共享平台Clipable - 熊猫不是猫QAQ
NAS轻松部署自己的即时通讯—唐僧叨叨,八年时间打造 - 熊猫不是猫QAQ
该项目为群友提供让我折腾一下。项目名字很有趣,叫唐僧叨叨。一款非微信专家,非腾讯专家,历时八年时间打造的运营级别的开源即时通讯聊天软件,采用的是WuKongIM提供通讯动力。看介绍还是蛮不错的,但还是有很多雷区,这些我不提,先跟着熊猫的节奏部署一下看看效果吧!
熊猫不是猫
2023/08/10
1.2K0
NAS轻松部署自己的即时通讯—唐僧叨叨,八年时间打造 - 熊猫不是猫QAQ
汇聚天下AI,AI界的“中央枢纽”,我把极空间作为大模型网关系统
事情源于前几天熊猫犯蠢,把一直部署在极空间上的One API的密码给忘了,试了很多遍都没对,改密码又涉及到数据库的读取,但当初我直接用的SQlite作为数据库,这就导致想要读取也比较麻烦,一气之下我直接删除了One API容器。
熊猫不是猫
2025/07/04
1170
粉丝绞尽脑汁半年都没部署上的项目,我用绿联NAS完美搭建!
前两天有粉丝找到我,问我如何在绿联部署之前介绍过的Blossom博客项目,之前熊猫写的时候用的是群晖进行部署,且当时Blossom项目还非常新。虽说当时项目已经非常完善了,功能也非常丰富,不过经过了两年的更新,现在的Blossom不仅功能性更丰富了,且部署也继承了网页端,不需要像当时再单独进行网页客户端的部署。
熊猫不是猫
2025/02/15
2610
性能环境之docker操作指南7(全网最全)
Harbor 的所有组件都在 Dcoker 中部署,所以 Harbor 可使用 Docker Compose 快速部署。 harbor共有六个容器组成:
高楼Zee
2019/07/17
6130
性能环境之docker操作指南7(全网最全)
探索Chevereto图床:使用Docker Compose快速搭建个人图床
家人们!图片在今天的社交媒体、博客和论坛中扮演着至关重要的角色。然而,随着图片数量的增加,寻找一个可靠的图片托管解决方案变得越来越重要。Chevereto图床是一个备受赞誉的解决方案,而使用Docker Compose搭建它更是一种高效、可维护的方法。本文将介绍Chevereto图床的优势,并指导您如何使用Docker Compose在短时间内搭建自己的图片托管平台。
修己xj
2023/08/25
1.7K0
探索Chevereto图床:使用Docker Compose快速搭建个人图床
docker-compose 方式安装部署confluence
Confluence是一款由澳大利亚软件公司Atlassian开发的企业协作工具。它是一个基于web的团队协作平台,用于帮助团队成员共享和协同工作的知识、文档、想法和项目。
半旧518
2025/01/23
6090
docker-compose 方式安装部署confluence
推荐阅读
【Docker项目实战】使用Docker部署EspoCRM开源客户关系管理平台
2910
请问需要企业服务吗?我用NAS搭建ERPNext助力你的创业! - 熊猫不是猫QAQ
1.2K0
拖延症拜拜!用NAS搭建待办事项列表程序,规划每天行程 - 熊猫不是猫QAQ
1.1K0
在NAS上搭建直播服务器,人人都是平台“一哥”,开启你的专属网红之路 - 熊猫不是猫QAQ
1.3K0
NAS下搭建FastGpt,一个基于 LLM 大语言模型的知识库问答系统 - 熊猫不是猫QAQ
1.2K0
又是一年毕业季,用NAS打造自己的专属简历,世界500强等你进 - 熊猫不是猫QAQ
5670
粉丝绞尽脑汁半年都没部署上的项目,我用绿联NAS完美搭建! - 熊猫不是猫QAQ
1790
为个人NAS量身打造—Astroluma,一款功能齐全的NAS管理仪表盘 - 熊猫不是猫QAQ
1700
自建娱乐聊天室—一起听歌吧!属于自己的交友聊天房 - 熊猫不是猫QAQ
4110
用NAS搭建一站式的AI解决方案,商用级项目—Chat Nio - 熊猫不是猫QAQ
4280
用NAS搭建一个你的文件共享站,和基友分享你的那些好康的“东西” - 熊猫不是猫QAQ
8740
如何使用Portainer实现XSwitch Docker可视化管理
4151
【docker】Spug——面向中小型企业的轻量级无Agent的自动化运维平台
1450
真哥们就要一起看片,NAS部署自托管视频共享平台Clipable - 熊猫不是猫QAQ
7131
NAS轻松部署自己的即时通讯—唐僧叨叨,八年时间打造 - 熊猫不是猫QAQ
1.2K0
汇聚天下AI,AI界的“中央枢纽”,我把极空间作为大模型网关系统
1170
粉丝绞尽脑汁半年都没部署上的项目,我用绿联NAS完美搭建!
2610
性能环境之docker操作指南7(全网最全)
6130
探索Chevereto图床:使用Docker Compose快速搭建个人图床
1.7K0
docker-compose 方式安装部署confluence
6090
相关推荐
【Docker项目实战】使用Docker部署EspoCRM开源客户关系管理平台
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验