概述
- 首先说一下什么是binary
binary 二进制数据 通常用0和1来表示 - Blob
Blob 对象表示一个不可变、原始数据的类文件对象。它的数据可以按文本或二进制的格式进行读取 表示「二进制大对象」 - FormData
FormData 接口提供了一种表示表单数据的键值对 key/value 的构造方式 它会使用和表单一样的格式 可以通过append方法添加对象 可以用来上传二进制数据 - 如何实现
- 首先将媒体url转为二进制数据
- 通过formdata上传数据
axios({ method: 'get', url: '视频的url', responseType: 'blob' // 因为我们想要的是blob格式的二进制数据 所以responseType这么设置 }) .then(async res => { const formData = new FormData() formData.append('video', res.data) axios({ url: `上传视频的api`, method: 'post', data: formData }) .then(res => { console.log('上传成功') })
最后
以上就是朴实发卡为你收集整理的js 实现将网络媒体资源url转为二进制数据 并上传到数据库的全部内容,希望文章能够帮你解决js 实现将网络媒体资源url转为二进制数据 并上传到数据库所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复