如何仅使用Javascript从视频中提取base64 src
How to extract base64 src from a video using just Javascript?
我们有一个mp4文件,如何仅使用javascript从中创建base64 src?
例如,如果他在/assets/video/example.mp4中有一个名为example.mp4的mp4文件,那么如何使用Javascript从中提取base64数据来创建一个html标记,如下图所示?
<video id="video" width="740" controls>
<source type="video/mp4" src="data:video/mp4;base64,[VIDEO BASE64 DATA HERE]">
</video>
取而代之的是:
<video id="video" width="740" controls>
<source type="video/mp4" src="/assets/video/example.mp4">
</video>
这样做的动机是因为我需要将加密文件(例如视频或图像等)从一个地方传输到另一个地方。所以我需要使用Javascript,提取数据,加密它,然后传输。我们该怎么做?
这可能是一个答案,但我还没有测试:(MooTools)
http://jsfiddle.net/eliseosoto/JHQnk/
<div>
<div>
<label for="filePicker">Choose or drag a file:</label><br>
<input type="file" id="filePicker">
</div>
<br>
<div>
<h1>Base64 encoded version</h1>
<textarea id="base64textarea" placeholder="Base64 will appear here" cols="50" rows="15"></textarea>
</div>
</div>
var handleFileSelect = function(evt) {
var files = evt.target.files;
var file = files[0];
if (files && file) {
var reader = new FileReader();
reader.onload = function(readerEvt) {
var binaryString = readerEvt.target.result;
document.getElementById("base64textarea").value = btoa(binaryString);
};
reader.readAsBinaryString(file);
}
};
if (window.File && window.FileReader && window.FileList && window.Blob) {
document.getElementById('filePicker').addEventListener('change', handleFileSelect, false);
} else {
alert('The File APIs are not fully supported in this browser.');
}
您是否能够调整该代码,以便用户无需提供文件?
也就是说,通过知道文件的位置,能够像最初想要的那样进行编码,并在没有用户干预的情况下自动进行编码。
相关文章:
- Html页面上的多个Base64图像和平滑加载
- 正在将base64 jpeg从input-type=file上传到服务器
- 正则表达式在字符串中找到base64
- 在数据提取完成之前进行页面渲染
- 如何使用jquery将base64图像路径转换为真实路径
- 如何在Javascript中从字符串中提取某些单词
- RegEx JavaScript:数字后的符号提取
- 如何在内联依赖项并将图像转换为dataURI的情况下完全提取网页
- Regex提取URL返回数组的一部分;未定义”;
- 如何提取“;href"最近列表项中的属性值
- 使用时刻.js从日期时间中提取时间
- 通过javascript从会话中提取用户名
- HTML页面如何提取通过表单传递的参数
- 是否可以自动拉取“随机”;标签“;从一长串文本中提取
- innerHTML的子字符串可以在初始调用时提取吗
- 如何使用phonegap从安卓设备中提取联系人的字母顺序
- 如何从特定页面中提取php变量值
- 从字符串中提取年份的Javascript正则表达式
- 从PhoneGap FileEntry中提取base64编码的数据
- 如何仅使用Javascript从视频中提取base64 src