Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从零开始创建base64文件?_Javascript_Base64_Data Uri_Data Url - Fatal编程技术网

Javascript 如何从零开始创建base64文件?

Javascript 如何从零开始创建base64文件?,javascript,base64,data-uri,data-url,Javascript,Base64,Data Uri,Data Url,我希望能够创建base64文件(图像、声音、视频),而无需任何以前的型号。例如,如果我想创建一个base64 64px*64px红色图像,我如何在不先创建画布的情况下创建它? 我还想创建一个没有模型的声音(音符) 我在谷歌上搜索了一些关于base64编码的文档,但似乎没有找到适合我需要的具体内容 我打算使用Javascript,但我想这对每种语言都应该是一样的。试试看 function createFile(_data) { var _data = ["<!doctype html&g

我希望能够创建base64文件(图像、声音、视频),而无需任何以前的型号。例如,如果我想创建一个base64 64px*64px红色图像,我如何在不先创建画布的情况下创建它?

我还想创建一个没有模型的声音(音符)

我在谷歌上搜索了一些关于base64编码的文档,但似乎没有找到适合我需要的具体内容

我打算使用Javascript,但我想这对每种语言都应该是一样的。

试试看

function createFile(_data) {
  var _data = ["<!doctype html>", 
        "<img style=width:64px;height:64px;"
        + "background-color:red;display:block; />"];
  var data = window.btoa(_data.join("").toString());
  var file = "data:text/html;base64," + data;
  return file
};
createFile();
函数创建文件(\u数据){
var_data=[“”,
""];
var data=window.btoa(_data.join(“”.toString());
var file=“data:text/html;base64,”+数据;
返回文件
};
createFile();
JSFIDLE


另请参见,

base64只是编码格式,它与内部数据没有关系…因此我的问题是如何对内部数据进行编码:)它取决于格式,与base64没有关系…-在编码之前,您需要生成实际的文件数据。例如,如果您想要png图像-可能需要从阅读有关格式的文档开始,或者查找现有的实现(canvas是此类实现的一个很好的示例:),不确定-但可能存在纯JS实现)