将后台二进制数据转换为blob,并转换为 src="blob:http://" 链接
后台code
使用express 搭建的后台
// 加载 express
const express = require('express')
// 加载 fs
const fs = require('fs')
// 创建 app
const app = express()
// 静态文件托管
app.use(express.static('public'))
// 主页面请求
app.get('/', function(req, res) {
res.sendFile(__dirname + '/index.html')
})
app.post('/url', function(req, res) {
// 读取文件
fs.readFile(__dirname + '/public/test.mp4', function(err, data) {
if (err) {
console.log(err.stack)
return
}
// 向前台发送二进制数据
res.send(data)
res.end()
})
})
app.listen(8080, function() {
console.log('Server is running……')
})前台code:
'use strict'
window.onload = function (evt) {
// 获取元素
let video = document.querySelector('.video')
const xhr = new XMLHttpRequest()
xhr.open('post', '/url', true)
// 请求类型 bufffer
xhr.responseType = 'arraybuffer'
xhr.onload = function () {
if (xhr.status === 200 || xhr.status === 304) {
// 将后台 buffer 转换为 blob
let blob = new Blob([xhr.response], {type: 'video/*'})
// 创建blob链接
video.src = URL.createObjectURL(blob)
}
}
xhr.send()
}结果:

智能推荐
opencv打开图片转换为二进制
为了实现对学生投入的二手书进行书名,使用百度api的ocr。 百度api要求以二进制读入图片,才能输出一个字典。 本demo采用opencv读入相机的第一帧,对读入图像不做预处理。 采用一下代码进行二进制编码 !!不能单独 全实现代码...
Java调用MATLAB,将文件转换为二进制流
考虑到计算的各种情况,有些用Java代码实现的计算难免会显得不够高效。而利用MATLAB写好相应的计算函数,然后打包成jar包供Java调用,在某些情况下会更加方便;或者有些时候会涉及到使用Java调用MatLab展现一些二维三维图。因此用到Java调用MatLab源代码。 MATLAB如何将文件转换为二进制流? 参考:http://blog.csdn.net/GSH_Hello_World/ar...
Android将jar包转换为dex二进制文件
通过dx工具将jar包中所有的类打包编译为一个名为classes.dex的文件。 该工具在 sdk的build-tools里面比如build-tools\19.1.0 cmd切换目录到该文件夹下,执行 注意 待统计.jar 也应该在该目录下,或者其它目录,如: 输入完命令,点击回车,等执行完后,在改目录已经生成了我们需要的dex文件。 如果有兴趣的话可以继续看下一篇 java统计apk或者jar、...
CSS3边框和圆角 学习打卡
课程介绍 1、CSS3圆角 2、CSS3盒阴影 3、CSS3边界图片 CSS3圆角 1、border-radius:一个最多可以指定四个border-*-radius属性的复合属性,为元素添加圆角边框 2、语法:border-radius:1-4 length|%/1-4 length|% 3、兼容:IE9+ firefox4+ chrome safari5+ opera CSS3指定每一个圆角 ...
猜你喜欢
(Java)反射的应用 - 取得类的结构
文章目录 一、基本概念 二、取得所实现的全部接口 三、取得父类 四、取得全部构造方法 五、取得全部方法 六、取得全部属性 一、基本概念 在反射机制中,还可以通过反射得到一个类的完整结构,这就需要使用 java.lang.reflect 包中的以下几个类: 这三个类都是 AccessibleObject 类的子类: 二、取得所实现的全部接口 要取得一个类所实现的全部接口,必须使用 Class 类中的...
ORM-外键关联基本使用
外键 在Mysql中,外键可以让表之间关系变得更加紧密, 在SQlAlchemy中, 通过ForeignKey类来实现,并且可以指定表的外键约束 FroeignKey的导入 在从表中条件一个模型类.字段(属性)即可 外键关联的代码和示例图 图说明 外键约束的删除 如果删除了主表中的数据, 从表的数据会怎么样? 需要设置 "RESTRICT" : 主表数据被删除, 会阻止删除 &...
Linux操作心得(1)
Ubuntu 16.04 (1)今天遇到一个蜜汁尴尬的情况,一本书上的示例,要求我建一个文件夹及子文件夹,然而明明创建的文件却没有显示 按书上此时应该出现一个文件夹,但并没有: 但可以进入,作为小白看不懂,后来发现是因为/XX指的是将文件建立在根目录了,因此不管怎样,就算用ls,或ll命令都查不到的,此时正确方法应该是去掉/backup前的/,如图就解决了文件夹的创建过程,还有一种傻瓜式方法就是直...
如何写出优美的 JavaScript 代码?
作者:尹锋 链接:https://www.zhihu.com/question/20635785/answer/223515216 1,避免使用 js 糟粕和鸡肋 这些年来,随着 HTML5 和 Node.js 的发展,JavaScript 在各个领域遍地开花,已经从“世界上最被误解的语言”变成了“世界上最流行的语言”。但是由于历史原因,JavaSc...
